Warning: Permanently added '172.25.91.210' (ECDSA) to the list of known hosts. Running: /usr/bin/copr-rpmbuild --verbose --drop-resultdir --build-id 720393 --chroot fedora-rawhide-x86_64 --detached Version: 0.17 Task: {'build_id': 720393, 'buildroot_pkgs': [], 'chroot': 'fedora-rawhide-x86_64', 'enable_net': False, 'fetch_sources_only': True, 'git_hash': '7d97c73bbe57cbe59b6fe1f94a831928ce0731bf', 'git_repo': 'tstellar/rocm-userspace/hcc', 'memory_reqs': 2048, 'package_name': 'hcc', 'package_version': '1.1.17503-1.rocm1.7.0.fc29', 'project_name': 'rocm-userspace', 'project_owner': 'tstellar', 'repos': [{'id': 'copr_base', 'name': 'Copr repository', 'url': 'https://copr-be.cloud.fedoraproject.org/results/tstellar/rocm-userspace/fedora-rawhide-x86_64/'}, {'id': 'https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_amd_chroot', 'name': 'Additional repo https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_amd_chroot', 'url': 'https://copr-be.cloud.fedoraproject.org/results/tstellar/rocm-amd/fedora-rawhide-x86_64'}, {'id': 'https_copr_be_cloud_fedoraproject_org_results_vbatts_bazel_chroot', 'name': 'Additional repo https_copr_be_cloud_fedoraproject_org_results_vbatts_bazel_chroot', 'url': 'https://copr-be.cloud.fedoraproject.org/results/vbatts/bazel/fedora-rawhide-x86_64'}], 'source_json': {'clone_url': 'http://copr-dist-git.fedorainfracloud.org/git/tstellar/rocm-userspace/hcc.git', 'committish': '7d97c73bbe57cbe59b6fe1f94a831928ce0731bf'}, 'source_type': 8, 'submitter': 'tstellar', 'task_id': '720393-fedora-rawhide-x86_64', 'timeout': 64800, 'use_bootstrap_container': False} Running: git clone http://copr-dist-git.fedorainfracloud.org/git/tstellar/rocm-userspace/hcc.git /tmp/tmpvd04xnml/hcc --depth 500 --no-single-branch cmd: ['git', 'clone', 'http://copr-dist-git.fedorainfracloud.org/git/tstellar/rocm-userspace/hcc.git', '/tmp/tmpvd04xnml/hcc', '--depth', '500', '--no-single-branch'] cwd: . rc: 0 stdout: stderr: Cloning into '/tmp/tmpvd04xnml/hcc'... Running: git checkout 7d97c73bbe57cbe59b6fe1f94a831928ce0731bf cmd: ['git', 'checkout', '7d97c73bbe57cbe59b6fe1f94a831928ce0731bf'] cwd: /tmp/tmpvd04xnml/hcc rc: 0 stdout: stderr: Note: checking out '7d97c73bbe57cbe59b6fe1f94a831928ce0731bf'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -b with the checkout command again. Example: git checkout -b HEAD is now at 7d97c73... automatic import of hcc 1.1.17503-1.rocm1.7.0.fc29 Running: cp -r . /tmp/tmp_wqr572f cmd: ['cp', '-r', '.', '/tmp/tmp_wqr572f'] cwd: /tmp/tmpvd04xnml/hcc rc: 0 stdout: stderr: Generated rpkg config: [distgit] lookaside = http://copr-dist-git.fedorainfracloud.org/repo/pkgs/%(ns2)s/%(ns1)s/%(pkg)s/%(filename)s/%(hashtype)s/%(hash)s/%(filename)s anongiturl = http://copr-dist-git.fedorainfracloud.org/git/%(module)s Running: rpkg -C /tmp/tmpvd04xnml/rpkg.conf sources --outdir /tmp/tmp_wqr572f cmd: ['rpkg', '-C', '/tmp/tmpvd04xnml/rpkg.conf', 'sources', '--outdir', '/tmp/tmp_wqr572f'] cwd: /tmp/tmpvd04xnml/hcc rc: 0 stdout: Downloading device-libs-1.7.0.tar.gz Downloading hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02-roc-1.7.0.tar.gz Downloading hcc-roc-1.7.0.tar.gz Downloading lld-roc-1.7.0.tar.gz Downloading llvm-roc-1.7.0.tar.gz stderr: {'task_id': '720393-fedora-rawhide-x86_64', 'chroot': 'fedora-rawhide-x86_64', 'buildroot_pkgs': [], 'enable_net': False, 'repos': [{'id': 'copr_base', 'name': 'Copr repository', 'url': 'https://copr-be.cloud.fedoraproject.org/results/tstellar/rocm-userspace/fedora-rawhide-x86_64/'}, {'id': 'https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_amd_chroot', 'name': 'Additional repo https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_amd_chroot', 'url': 'https://copr-be.cloud.fedoraproject.org/results/tstellar/rocm-amd/fedora-rawhide-x86_64'}, {'id': 'https_copr_be_cloud_fedoraproject_org_results_vbatts_bazel_chroot', 'name': 'Additional repo https_copr_be_cloud_fedoraproject_org_results_vbatts_bazel_chroot', 'url': 'https://copr-be.cloud.fedoraproject.org/results/vbatts/bazel/fedora-rawhide-x86_64'}], 'use_bootstrap_container': False, 'pkg_manager_conf': 'yum', 'timeout': 64800, 'sourcedir': '/tmp/tmp_wqr572f', 'resultdir': '/var/lib/copr-rpmbuild/results', 'config': , 'logfile': '/var/lib/copr-rpmbuild/main.log'} /usr/bin/tail: /var/lib/copr-rpmbuild/main.log: file truncated Running: unbuffer /usr/bin/mock --buildsrpm --spec /tmp/tmp_wqr572f/hcc.spec --sources /tmp/tmp_wqr572f --configdir /var/lib/copr-rpmbuild/results/configs --resultdir /var/lib/copr-rpmbuild/results --define %_disable_source_fetch 0 --uniqueext 1519430100.737964 -r child WARNING: Could not find required logging config file: /var/lib/copr-rpmbuild/results/configs/logging.ini. Using default... INFO: mock.py version 1.4.9 starting (python version = 3.6.3)... Start: init plugins INFO: tmpfs initialized INFO: selinux disabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins Start: run INFO: Start(/tmp/tmp_wqr572f/hcc.spec) Config(720393-fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/720393-fedora-rawhide-x86_64-1519430100.737964/root. INFO: calling preinit hooks INFO: enabled root cache INFO: enabled HW Info plugin Mock Version: 1.4.9 INFO: Mock Version: 1.4.9 Start: dnf install 'Copr repository' 199 kB/s | 23 kB 00:00 'Additional repo https_copr_be_cloud_fedoraproj 3.9 MB/s | 350 kB 00:00 'Additional repo https_copr_be_cloud_fedoraproj 19 kB/s | 1.4 kB 00:00 fedora 24 MB/s | 60 MB 00:02 Last metadata expiration check: 0:00:00 ago on Fri 23 Feb 2018 11:55:04 PM UTC. Dependencies resolved. ================================================================================ Group Packages ================================================================================ Marking packages as installed by the group: @Buildsystem building group diffutils grep gawk cpio coreutils xz make unzip gcc-c++ gcc bash patch sed bzip2 findutils util-linux redhat-rpm-config tar info rpm-build gzip shadow-utils which fedora-release ================================================================================ Package Arch Version Repository Size ================================================================================ Installing group packages: bash x86_64 4.4.19-1.fc28 fedora 1.5 M bzip2 x86_64 1.0.6-26.fc28 fedora 59 k coreutils x86_64 8.29-4.fc28 fedora 1.2 M cpio x86_64 2.12-7.fc28 fedora 264 k diffutils x86_64 3.6-4.fc28 fedora 357 k fedora-release noarch 28-0.2 fedora 26 k findutils x86_64 1:4.6.0-17.fc28 fedora 526 k gawk x86_64 4.2.0-2.fc28 fedora 1.1 M gcc x86_64 8.0.1-0.14.fc28 fedora 22 M gcc-c++ x86_64 8.0.1-0.14.fc28 fedora 11 M grep x86_64 3.1-5.fc28 fedora 273 k gzip x86_64 1.9-3.fc28 fedora 164 k info x86_64 6.5-3.fc28 fedora 197 k make x86_64 1:4.2.1-6.fc28 fedora 497 k patch x86_64 2.7.6-3.fc28 fedora 136 k redhat-rpm-config noarch 98-1.fc28 fedora 76 k rpm-build x86_64 4.14.1-7.fc28 fedora 162 k sed x86_64 4.4-5.fc28 fedora 289 k shadow-utils x86_64 2:4.5-9.fc28 fedora 1.2 M tar x86_64 2:1.30-3.fc28 fedora 837 k unzip x86_64 6.0-37.fc28 fedora 191 k util-linux x86_64 2.32-0.1.fc28 fedora 2.4 M which x86_64 2.21-8.fc28 fedora 47 k xz x86_64 5.2.3-7.fc28 fedora 151 k Installing dependencies: annobin x86_64 3.4-1.fc28 fedora 66 k audit-libs x86_64 2.8.2-4.fc28 fedora 113 k basesystem noarch 11-5.fc28 fedora 9.4 k binutils x86_64 2.29.1-19.fc28 fedora 6.1 M bzip2-libs x86_64 1.0.6-26.fc28 fedora 47 k ca-certificates noarch 2018.2.22-2.fc28 fedora 398 k chkconfig x86_64 1.10-4.fc28 fedora 187 k coreutils-common x86_64 8.29-4.fc28 fedora 2.0 M cpp x86_64 8.0.1-0.14.fc28 fedora 9.7 M cracklib x86_64 2.9.6-12.fc28 fedora 88 k crypto-policies noarch 20180112-1.git386e3fe.fc28 fedora 38 k curl x86_64 7.58.0-7.fc28 fedora 339 k cyrus-sasl-lib x86_64 2.1.26-37.fc28 fedora 163 k dwz x86_64 0.12-6.fc28 fedora 107 k elfutils x86_64 0.170-1.fc27 fedora 310 k elfutils-default-yama-scope noarch 0.170-1.fc27 fedora 39 k elfutils-libelf x86_64 0.170-1.fc27 fedora 204 k elfutils-libs x86_64 0.170-1.fc27 fedora 283 k expat x86_64 2.2.5-3.fc28 fedora 109 k fedora-gpg-keys noarch 28-0.3 fedora 93 k fedora-repos noarch 28-0.3 fedora 8.1 k fedora-repos-rawhide noarch 28-0.3 fedora 7.7 k file x86_64 5.32-3.fc28 fedora 72 k file-libs x86_64 5.32-3.fc28 fedora 517 k filesystem x86_64 3.8-2.fc28 fedora 1.1 M fpc-srpm-macros noarch 1.1-4.fc28 fedora 7.5 k gc x86_64 7.6.0-8.fc28 fedora 111 k gdb-headless x86_64 8.1-8.fc28 fedora 3.6 M gdbm x86_64 1:1.14.1-3.fc28 fedora 160 k ghc-srpm-macros noarch 1.4.2-7.fc28 fedora 8.2 k glib2 x86_64 2.55.2-3.fc28 fedora 2.5 M glibc x86_64 2.27-3.fc28 fedora 3.6 M glibc-all-langpacks x86_64 2.27-3.fc28 fedora 8.0 M glibc-common x86_64 2.27-3.fc28 fedora 760 k glibc-devel x86_64 2.27-3.fc28 fedora 1.0 M glibc-headers x86_64 2.27-3.fc28 fedora 452 k gmp x86_64 1:6.1.2-7.fc28 fedora 285 k gnat-srpm-macros noarch 4-5.fc28 fedora 8.8 k gnupg2 x86_64 2.2.4-2.fc28 fedora 2.3 M gnutls x86_64 3.6.2-1.fc28 fedora 732 k go-srpm-macros noarch 2-11.fc28 fedora 8.4 k guile x86_64 5:2.0.14-5.fc28 fedora 3.5 M ima-evm-utils x86_64 1.0-5.fc28 fedora 50 k isl x86_64 0.16.1-6.fc28 fedora 841 k kernel-headers x86_64 4.16.0-0.rc2.git0.1.fc28 fedora 1.2 M keyutils-libs x86_64 1.5.10-6.fc28 fedora 33 k krb5-libs x86_64 1.16-7.fc28 fedora 821 k libacl x86_64 2.2.52-20.fc28 fedora 34 k libarchive x86_64 3.3.1-4.fc28 fedora 356 k libassuan x86_64 2.5.1-3.fc28 fedora 82 k libatomic_ops x86_64 7.6.2-3.fc28 fedora 37 k libattr x86_64 2.4.47-23.fc28 fedora 25 k libbabeltrace x86_64 1.5.4-2.fc28 fedora 199 k libblkid x86_64 2.32-0.1.fc28 fedora 210 k libcap x86_64 2.25-9.fc28 fedora 55 k libcap-ng x86_64 0.7.9-1.fc28 fedora 31 k libcom_err x86_64 1.43.8-2.fc28 fedora 47 k libcurl x86_64 7.58.0-7.fc28 fedora 286 k libdb x86_64 5.3.28-30.fc28 fedora 757 k libdb-utils x86_64 5.3.28-30.fc28 fedora 147 k libfdisk x86_64 2.32-0.1.fc28 fedora 258 k libffi x86_64 3.1-16.fc28 fedora 35 k libgcc x86_64 8.0.1-0.14.fc28 fedora 81 k libgcrypt x86_64 1.8.2-2.fc28 fedora 456 k libgomp x86_64 8.0.1-0.14.fc28 fedora 192 k libgpg-error x86_64 1.27-5.fc28 fedora 184 k libidn2 x86_64 2.0.4-3.fc28 fedora 99 k libipt x86_64 1.6.1-5.fc28 fedora 48 k libksba x86_64 1.3.5-7.fc28 fedora 133 k libmetalink x86_64 0.1.3-6.fc28 fedora 31 k libmount x86_64 2.32-0.1.fc28 fedora 230 k libmpc x86_64 1.0.2-9.fc28 fedora 58 k libnghttp2 x86_64 1.30.0-3.fc28 fedora 74 k libnsl2 x86_64 1.2.0-1.fc28 fedora 56 k libpkgconf x86_64 1.4.1-3.fc28 fedora 33 k libpsl x86_64 0.19.1-3.fc28 fedora 51 k libpwquality x86_64 1.4.0-6.fc28 fedora 101 k libselinux x86_64 2.7-11.fc28 fedora 175 k libsemanage x86_64 2.7-9.fc28 fedora 158 k libsepol x86_64 2.7-4.fc28 fedora 334 k libsigsegv x86_64 2.11-5.fc28 fedora 29 k libsmartcols x86_64 2.32-0.1.fc28 fedora 171 k libssh x86_64 0.7.5-7.fc28 fedora 203 k libstdc++ x86_64 8.0.1-0.14.fc28 fedora 471 k libstdc++-devel x86_64 8.0.1-0.14.fc28 fedora 2.0 M libtasn1 x86_64 4.13-2.fc28 fedora 75 k libtirpc x86_64 1.0.2-5.fc28 fedora 109 k libtool-ltdl x86_64 2.4.6-22.fc28 fedora 56 k libunistring x86_64 0.9.8-3.fc28 fedora 421 k libusbx x86_64 1.0.21-6.fc28 fedora 68 k libutempter x86_64 1.1.6-13.fc28 fedora 30 k libuuid x86_64 2.32-0.1.fc28 fedora 89 k libverto x86_64 0.3.0-5.fc28 fedora 23 k libxcrypt x86_64 4.0.0-5.fc28 fedora 77 k libxcrypt-devel x86_64 4.0.0-5.fc28 fedora 15 k libxml2 x86_64 2.9.7-2.fc28 fedora 694 k libzstd x86_64 1.3.3-3.fc28 fedora 209 k lua-libs x86_64 5.3.4-10.fc28 fedora 117 k lz4-libs x86_64 1.8.1.2-4.fc28 fedora 54 k mpfr x86_64 3.1.5-5.fc27 fedora 216 k ncurses x86_64 6.1-2.20180129.fc28 fedora 376 k ncurses-base noarch 6.1-2.20180129.fc28 fedora 79 k ncurses-libs x86_64 6.1-2.20180129.fc28 fedora 332 k nettle x86_64 3.4-1.fc28 fedora 292 k nim-srpm-macros noarch 1-1.fc28 fedora 7.6 k npth x86_64 1.5-4.fc28 fedora 25 k nspr x86_64 4.18.0-2.fc28 fedora 141 k nss x86_64 3.35.0-4.fc28 fedora 678 k nss-softokn x86_64 3.35.0-3.fc28 fedora 395 k nss-softokn-freebl x86_64 3.35.0-3.fc28 fedora 233 k nss-sysinit x86_64 3.35.0-4.fc28 fedora 64 k nss-util x86_64 3.35.0-4.fc28 fedora 90 k ocaml-srpm-macros noarch 5-2.fc27 fedora 7.8 k openblas-srpm-macros noarch 2-2.fc27 fedora 6.6 k openldap x86_64 2.4.45-9.fc28 fedora 361 k openssl-libs x86_64 1:1.1.0g-5.fc28 fedora 1.3 M p11-kit x86_64 0.23.9-3.fc28 fedora 270 k p11-kit-trust x86_64 0.23.9-3.fc28 fedora 136 k pam x86_64 1.3.0-10.fc28 fedora 756 k pcre x86_64 8.41-5.fc28.2 fedora 207 k pcre2 x86_64 10.31-1.fc28 fedora 235 k perl-srpm-macros noarch 1-25.fc28 fedora 9.7 k pkgconf x86_64 1.4.1-3.fc28 fedora 37 k pkgconf-m4 noarch 1.4.1-3.fc28 fedora 16 k pkgconf-pkg-config x86_64 1.4.1-3.fc28 fedora 14 k popt x86_64 1.16-14.fc28 fedora 60 k publicsuffix-list-dafsa noarch 20171228-2.fc28 fedora 46 k python-srpm-macros noarch 3-26.fc28 fedora 10 k python3 x86_64 3.6.4-14.fc28 fedora 70 k python3-libs x86_64 3.6.4-14.fc28 fedora 7.9 M python3-pip noarch 9.0.1-15.fc28 fedora 1.8 M python3-setuptools noarch 38.4.0-3.fc28 fedora 620 k qt5-srpm-macros noarch 5.10.0-5.fc28 fedora 9.5 k readline x86_64 7.0-8.fc28 fedora 219 k rpm x86_64 4.14.1-7.fc28 fedora 532 k rpm-build-libs x86_64 4.14.1-7.fc28 fedora 146 k rpm-libs x86_64 4.14.1-7.fc28 fedora 328 k rpm-plugin-selinux x86_64 4.14.1-7.fc28 fedora 68 k rust-srpm-macros noarch 5-2.fc28 fedora 8.1 k setup noarch 2.11.2-2.fc28 fedora 177 k sqlite-libs x86_64 3.22.0-3.fc28 fedora 546 k systemd-libs x86_64 237-1.git78bd769.fc28 fedora 499 k tzdata noarch 2018c-2.fc28 fedora 455 k xz-libs x86_64 5.2.3-7.fc28 fedora 92 k zip x86_64 3.0-21.fc28 fedora 271 k zlib x86_64 1.2.11-6.fc28 fedora 99 k zstd x86_64 1.3.3-3.fc28 fedora 310 k Transaction Summary ================================================================================ Install 171 Packages Total download size: 127 M Installed size: 492 M Downloading Packages: (1/171): util-linux-2.32-0.1.fc28.x86_64.rpm 5.2 MB/s | 2.4 MB 00:00 (2/171): gawk-4.2.0-2.fc28.x86_64.rpm 2.2 MB/s | 1.1 MB 00:00 (3/171): unzip-6.0-37.fc28.x86_64.rpm 3.6 MB/s | 191 kB 00:00 (4/171): gcc-c++-8.0.1-0.14.fc28.x86_64.rpm 14 MB/s | 11 MB 00:00 (5/171): shadow-utils-4.5-9.fc28.x86_64.rpm 3.9 MB/s | 1.2 MB 00:00 (6/171): diffutils-3.6-4.fc28.x86_64.rpm 10 MB/s | 357 kB 00:00 (7/171): make-4.2.1-6.fc28.x86_64.rpm 17 MB/s | 497 kB 00:00 (8/171): gzip-1.9-3.fc28.x86_64.rpm 3.9 MB/s | 164 kB 00:00 (9/171): redhat-rpm-config-98-1.fc28.noarch.rpm 4.0 MB/s | 76 kB 00:00 (10/171): bash-4.4.19-1.fc28.x86_64.rpm 16 MB/s | 1.5 MB 00:00 (11/171): findutils-4.6.0-17.fc28.x86_64.rpm 6.4 MB/s | 526 kB 00:00 (12/171): fedora-release-28-0.2.noarch.rpm 1.4 MB/s | 26 kB 00:00 (13/171): sed-4.4-5.fc28.x86_64.rpm 12 MB/s | 289 kB 00:00 (14/171): rpm-build-4.14.1-7.fc28.x86_64.rpm 5.6 MB/s | 162 kB 00:00 (15/171): grep-3.1-5.fc28.x86_64.rpm 12 MB/s | 273 kB 00:00 (16/171): which-2.21-8.fc28.x86_64.rpm 2.8 MB/s | 47 kB 00:00 (17/171): patch-2.7.6-3.fc28.x86_64.rpm 7.9 MB/s | 136 kB 00:00 (18/171): info-6.5-3.fc28.x86_64.rpm 11 MB/s | 197 kB 00:00 (19/171): cpio-2.12-7.fc28.x86_64.rpm 15 MB/s | 264 kB 00:00 (20/171): tar-1.30-3.fc28.x86_64.rpm 8.2 MB/s | 837 kB 00:00 (21/171): coreutils-8.29-4.fc28.x86_64.rpm 15 MB/s | 1.2 MB 00:00 (22/171): xz-5.2.3-7.fc28.x86_64.rpm 5.9 MB/s | 151 kB 00:00 (23/171): bzip2-1.0.6-26.fc28.x86_64.rpm 4.2 MB/s | 59 kB 00:00 (24/171): filesystem-3.8-2.fc28.x86_64.rpm 8.3 MB/s | 1.1 MB 00:00 (25/171): gmp-6.1.2-7.fc28.x86_64.rpm 8.5 MB/s | 285 kB 00:00 (26/171): libsigsegv-2.11-5.fc28.x86_64.rpm 1.6 MB/s | 29 kB 00:00 (27/171): mpfr-3.1.5-5.fc27.x86_64.rpm 10 MB/s | 216 kB 00:00 (28/171): glibc-2.27-3.fc28.x86_64.rpm 16 MB/s | 3.6 MB 00:00 (29/171): readline-7.0-8.fc28.x86_64.rpm 5.0 MB/s | 219 kB 00:00 (30/171): libmpc-1.0.2-9.fc28.x86_64.rpm 2.9 MB/s | 58 kB 00:00 (31/171): zlib-1.2.11-6.fc28.x86_64.rpm 5.8 MB/s | 99 kB 00:00 (32/171): audit-libs-2.8.2-4.fc28.x86_64.rpm 7.4 MB/s | 113 kB 00:00 (33/171): libstdc++-8.0.1-0.14.fc28.x86_64.rpm 9.9 MB/s | 471 kB 00:00 (34/171): libblkid-2.32-0.1.fc28.x86_64.rpm 12 MB/s | 210 kB 00:00 (35/171): libcap-ng-0.7.9-1.fc28.x86_64.rpm 2.1 MB/s | 31 kB 00:00 (36/171): libfdisk-2.32-0.1.fc28.x86_64.rpm 10 MB/s | 258 kB 00:00 (37/171): libmount-2.32-0.1.fc28.x86_64.rpm 9.6 MB/s | 230 kB 00:00 (38/171): libselinux-2.7-11.fc28.x86_64.rpm 11 MB/s | 175 kB 00:00 (39/171): libsmartcols-2.32-0.1.fc28.x86_64.rpm 7.9 MB/s | 171 kB 00:00 (40/171): libutempter-1.1.6-13.fc28.x86_64.rpm 1.9 MB/s | 30 kB 00:00 (41/171): libuuid-2.32-0.1.fc28.x86_64.rpm 6.9 MB/s | 89 kB 00:00 (42/171): libxcrypt-4.0.0-5.fc28.x86_64.rpm 5.5 MB/s | 77 kB 00:00 (43/171): ncurses-libs-6.1-2.20180129.fc28.x86_ 14 MB/s | 332 kB 00:00 (44/171): pam-1.3.0-10.fc28.x86_64.rpm 17 MB/s | 756 kB 00:00 (45/171): systemd-libs-237-1.git78bd769.fc28.x8 11 MB/s | 499 kB 00:00 (46/171): gcc-8.0.1-0.14.fc28.x86_64.rpm 15 MB/s | 22 MB 00:01 (47/171): binutils-2.29.1-19.fc28.x86_64.rpm 16 MB/s | 6.1 MB 00:00 (48/171): isl-0.16.1-6.fc28.x86_64.rpm 13 MB/s | 841 kB 00:00 (49/171): libgcc-8.0.1-0.14.fc28.x86_64.rpm 5.1 MB/s | 81 kB 00:00 (50/171): libgomp-8.0.1-0.14.fc28.x86_64.rpm 11 MB/s | 192 kB 00:00 (51/171): bzip2-libs-1.0.6-26.fc28.x86_64.rpm 2.1 MB/s | 47 kB 00:00 (52/171): libacl-2.2.52-20.fc28.x86_64.rpm 2.9 MB/s | 34 kB 00:00 (53/171): libattr-2.4.47-23.fc28.x86_64.rpm 1.8 MB/s | 25 kB 00:00 (54/171): libsemanage-2.7-9.fc28.x86_64.rpm 10 MB/s | 158 kB 00:00 (55/171): gc-7.6.0-8.fc28.x86_64.rpm 9.0 MB/s | 111 kB 00:00 (56/171): setup-2.11.2-2.fc28.noarch.rpm 10 MB/s | 177 kB 00:00 (57/171): annobin-3.4-1.fc28.x86_64.rpm 3.6 MB/s | 66 kB 00:00 (58/171): dwz-0.12-6.fc28.x86_64.rpm 9.1 MB/s | 107 kB 00:00 (59/171): file-5.32-3.fc28.x86_64.rpm 4.8 MB/s | 72 kB 00:00 (60/171): fpc-srpm-macros-1.1-4.fc28.noarch.rpm 944 kB/s | 7.5 kB 00:00 (61/171): ghc-srpm-macros-1.4.2-7.fc28.noarch.r 982 kB/s | 8.2 kB 00:00 (62/171): gnat-srpm-macros-4-5.fc28.noarch.rpm 885 kB/s | 8.8 kB 00:00 (63/171): go-srpm-macros-2-11.fc28.noarch.rpm 1.0 MB/s | 8.4 kB 00:00 (64/171): nim-srpm-macros-1-1.fc28.noarch.rpm 574 kB/s | 7.6 kB 00:00 (65/171): ocaml-srpm-macros-5-2.fc27.noarch.rpm 867 kB/s | 7.8 kB 00:00 (66/171): openblas-srpm-macros-2-2.fc27.noarch. 637 kB/s | 6.6 kB 00:00 (67/171): perl-srpm-macros-1-25.fc28.noarch.rpm 922 kB/s | 9.7 kB 00:00 (68/171): python-srpm-macros-3-26.fc28.noarch.r 1.0 MB/s | 10 kB 00:00 (69/171): qt5-srpm-macros-5.10.0-5.fc28.noarch. 573 kB/s | 9.5 kB 00:00 (70/171): guile-2.0.14-5.fc28.x86_64.rpm 18 MB/s | 3.5 MB 00:00 (71/171): rpm-4.14.1-7.fc28.x86_64.rpm 14 MB/s | 532 kB 00:00 (72/171): rust-srpm-macros-5-2.fc28.noarch.rpm 821 kB/s | 8.1 kB 00:00 (73/171): fedora-repos-28-0.3.noarch.rpm 733 kB/s | 8.1 kB 00:00 (74/171): zip-3.0-21.fc28.x86_64.rpm 16 MB/s | 271 kB 00:00 (75/171): cpp-8.0.1-0.14.fc28.x86_64.rpm 14 MB/s | 9.7 MB 00:00 (76/171): elfutils-0.170-1.fc27.x86_64.rpm 5.0 MB/s | 310 kB 00:00 (77/171): elfutils-libelf-0.170-1.fc27.x86_64.r 3.2 MB/s | 204 kB 00:00 (78/171): elfutils-libs-0.170-1.fc27.x86_64.rpm 16 MB/s | 283 kB 00:00 (79/171): libcap-2.25-9.fc28.x86_64.rpm 3.5 MB/s | 55 kB 00:00 (80/171): file-libs-5.32-3.fc28.x86_64.rpm 13 MB/s | 517 kB 00:00 (81/171): libzstd-1.3.3-3.fc28.x86_64.rpm 9.2 MB/s | 209 kB 00:00 (82/171): libdb-5.3.28-30.fc28.x86_64.rpm 15 MB/s | 757 kB 00:00 (83/171): lua-libs-5.3.4-10.fc28.x86_64.rpm 4.9 MB/s | 117 kB 00:00 (84/171): popt-1.16-14.fc28.x86_64.rpm 4.0 MB/s | 60 kB 00:00 (85/171): rpm-build-libs-4.14.1-7.fc28.x86_64.r 8.8 MB/s | 146 kB 00:00 (86/171): openssl-libs-1.1.0g-5.fc28.x86_64.rpm 16 MB/s | 1.3 MB 00:00 (87/171): rpm-libs-4.14.1-7.fc28.x86_64.rpm 7.2 MB/s | 328 kB 00:00 (88/171): xz-libs-5.2.3-7.fc28.x86_64.rpm 6.0 MB/s | 92 kB 00:00 (89/171): gdb-headless-8.1-8.fc28.x86_64.rpm 19 MB/s | 3.6 MB 00:00 (90/171): zstd-1.3.3-3.fc28.x86_64.rpm 8.6 MB/s | 310 kB 00:00 (91/171): pcre-8.41-5.fc28.2.x86_64.rpm 6.9 MB/s | 207 kB 00:00 (92/171): basesystem-11-5.fc28.noarch.rpm 1.1 MB/s | 9.4 kB 00:00 (93/171): ncurses-6.1-2.20180129.fc28.x86_64.rp 8.8 MB/s | 376 kB 00:00 (94/171): glibc-common-2.27-3.fc28.x86_64.rpm 16 MB/s | 760 kB 00:00 (95/171): libsepol-2.7-4.fc28.x86_64.rpm 9.8 MB/s | 334 kB 00:00 (96/171): pcre2-10.31-1.fc28.x86_64.rpm 13 MB/s | 235 kB 00:00 (97/171): coreutils-common-8.29-4.fc28.x86_64.r 18 MB/s | 2.0 MB 00:00 (98/171): ncurses-base-6.1-2.20180129.fc28.noar 2.5 MB/s | 79 kB 00:00 (99/171): cracklib-2.9.6-12.fc28.x86_64.rpm 2.6 MB/s | 88 kB 00:00 (100/171): libnsl2-1.2.0-1.fc28.x86_64.rpm 3.2 MB/s | 56 kB 00:00 (101/171): libtirpc-1.0.2-5.fc28.x86_64.rpm 5.8 MB/s | 109 kB 00:00 (102/171): libgcrypt-1.8.2-2.fc28.x86_64.rpm 19 MB/s | 456 kB 00:00 (103/171): lz4-libs-1.8.1.2-4.fc28.x86_64.rpm 3.8 MB/s | 54 kB 00:00 (104/171): chkconfig-1.10-4.fc28.x86_64.rpm 9.9 MB/s | 187 kB 00:00 (105/171): libatomic_ops-7.6.2-3.fc28.x86_64.rp 3.5 MB/s | 37 kB 00:00 (106/171): libffi-3.1-16.fc28.x86_64.rpm 2.1 MB/s | 35 kB 00:00 (107/171): libtool-ltdl-2.4.6-22.fc28.x86_64.rp 4.0 MB/s | 56 kB 00:00 (108/171): libunistring-0.9.8-3.fc28.x86_64.rpm 13 MB/s | 421 kB 00:00 (109/171): libdb-utils-5.3.28-30.fc28.x86_64.rp 5.9 MB/s | 147 kB 00:00 (110/171): libarchive-3.3.1-4.fc28.x86_64.rpm 9.3 MB/s | 356 kB 00:00 (111/171): fedora-repos-rawhide-28-0.3.noarch.r 864 kB/s | 7.7 kB 00:00 (112/171): fedora-gpg-keys-28-0.3.noarch.rpm 5.5 MB/s | 93 kB 00:00 (113/171): elfutils-default-yama-scope-0.170-1. 4.7 MB/s | 39 kB 00:00 (114/171): expat-2.2.5-3.fc28.x86_64.rpm 10 MB/s | 109 kB 00:00 (115/171): libipt-1.6.1-5.fc28.x86_64.rpm 3.6 MB/s | 48 kB 00:00 (116/171): libbabeltrace-1.5.4-2.fc28.x86_64.rp 9.1 MB/s | 199 kB 00:00 (117/171): crypto-policies-20180112-1.git386e3f 3.2 MB/s | 38 kB 00:00 (118/171): ca-certificates-2018.2.22-2.fc28.noa 17 MB/s | 398 kB 00:00 (119/171): ima-evm-utils-1.0-5.fc28.x86_64.rpm 3.7 MB/s | 50 kB 00:00 (120/171): rpm-plugin-selinux-4.14.1-7.fc28.x86 3.6 MB/s | 68 kB 00:00 (121/171): tzdata-2018c-2.fc28.noarch.rpm 18 MB/s | 455 kB 00:00 (122/171): krb5-libs-1.16-7.fc28.x86_64.rpm 18 MB/s | 821 kB 00:00 (123/171): libcom_err-1.43.8-2.fc28.x86_64.rpm 6.1 MB/s | 47 kB 00:00 (124/171): libgpg-error-1.27-5.fc28.x86_64.rpm 13 MB/s | 184 kB 00:00 (125/171): libxml2-2.9.7-2.fc28.x86_64.rpm 17 MB/s | 694 kB 00:00 (126/171): gnupg2-2.2.4-2.fc28.x86_64.rpm 12 MB/s | 2.3 MB 00:00 (127/171): gdbm-1.14.1-3.fc28.x86_64.rpm 9.7 MB/s | 160 kB 00:00 (128/171): sqlite-libs-3.22.0-3.fc28.x86_64.rpm 11 MB/s | 546 kB 00:00 (129/171): glib2-2.55.2-3.fc28.x86_64.rpm 23 MB/s | 2.5 MB 00:00 (130/171): python3-libs-3.6.4-14.fc28.x86_64.rp 22 MB/s | 7.9 MB 00:00 (131/171): libassuan-2.5.1-3.fc28.x86_64.rpm 1.8 MB/s | 82 kB 00:00 (132/171): libksba-1.3.5-7.fc28.x86_64.rpm 24 MB/s | 133 kB 00:00 (133/171): gnutls-3.6.2-1.fc28.x86_64.rpm 8.3 MB/s | 732 kB 00:00 (134/171): libusbx-1.0.21-6.fc28.x86_64.rpm 6.4 MB/s | 68 kB 00:00 (135/171): npth-1.5-4.fc28.x86_64.rpm 1.8 MB/s | 25 kB 00:00 (136/171): keyutils-libs-1.5.10-6.fc28.x86_64.r 3.3 MB/s | 33 kB 00:00 (137/171): libverto-0.3.0-5.fc28.x86_64.rpm 4.7 MB/s | 23 kB 00:00 (138/171): openldap-2.4.45-9.fc28.x86_64.rpm 19 MB/s | 361 kB 00:00 (139/171): libidn2-2.0.4-3.fc28.x86_64.rpm 12 MB/s | 99 kB 00:00 (140/171): libtasn1-4.13-2.fc28.x86_64.rpm 8.5 MB/s | 75 kB 00:00 (141/171): nettle-3.4-1.fc28.x86_64.rpm 27 MB/s | 292 kB 00:00 (142/171): p11-kit-0.23.9-3.fc28.x86_64.rpm 20 MB/s | 270 kB 00:00 (143/171): cyrus-sasl-lib-2.1.26-37.fc28.x86_64 9.4 MB/s | 163 kB 00:00 (144/171): nspr-4.18.0-2.fc28.x86_64.rpm 10 MB/s | 141 kB 00:00 (145/171): nss-util-3.35.0-4.fc28.x86_64.rpm 7.5 MB/s | 90 kB 00:00 (146/171): nss-3.35.0-4.fc28.x86_64.rpm 27 MB/s | 678 kB 00:00 (147/171): nss-sysinit-3.35.0-4.fc28.x86_64.rpm 8.9 MB/s | 64 kB 00:00 (148/171): nss-softokn-3.35.0-3.fc28.x86_64.rpm 19 MB/s | 395 kB 00:00 (149/171): pkgconf-pkg-config-1.4.1-3.fc28.x86_ 2.5 MB/s | 14 kB 00:00 (150/171): nss-softokn-freebl-3.35.0-3.fc28.x86 17 MB/s | 233 kB 00:00 (151/171): pkgconf-m4-1.4.1-3.fc28.noarch.rpm 2.5 MB/s | 16 kB 00:00 (152/171): pkgconf-1.4.1-3.fc28.x86_64.rpm 4.1 MB/s | 37 kB 00:00 (153/171): libpkgconf-1.4.1-3.fc28.x86_64.rpm 8.4 MB/s | 33 kB 00:00 (154/171): python3-3.6.4-14.fc28.x86_64.rpm 14 MB/s | 70 kB 00:00 (155/171): libpwquality-1.4.0-6.fc28.x86_64.rpm 13 MB/s | 101 kB 00:00 (156/171): p11-kit-trust-0.23.9-3.fc28.x86_64.r 7.5 MB/s | 136 kB 00:00 (157/171): python3-setuptools-38.4.0-3.fc28.noa 17 MB/s | 620 kB 00:00 (158/171): python3-pip-9.0.1-15.fc28.noarch.rpm 28 MB/s | 1.8 MB 00:00 (159/171): libxcrypt-devel-4.0.0-5.fc28.x86_64. 1.1 MB/s | 15 kB 00:00 (160/171): glibc-devel-2.27-3.fc28.x86_64.rpm 16 MB/s | 1.0 MB 00:00 (161/171): glibc-headers-2.27-3.fc28.x86_64.rpm 16 MB/s | 452 kB 00:00 (162/171): libstdc++-devel-8.0.1-0.14.fc28.x86_ 23 MB/s | 2.0 MB 00:00 (163/171): curl-7.58.0-7.fc28.x86_64.rpm 15 MB/s | 339 kB 00:00 (164/171): libmetalink-0.1.3-6.fc28.x86_64.rpm 3.1 MB/s | 31 kB 00:00 (165/171): libcurl-7.58.0-7.fc28.x86_64.rpm 14 MB/s | 286 kB 00:00 (166/171): kernel-headers-4.16.0-0.rc2.git0.1.f 18 MB/s | 1.2 MB 00:00 (167/171): libnghttp2-1.30.0-3.fc28.x86_64.rpm 5.0 MB/s | 74 kB 00:00 (168/171): libpsl-0.19.1-3.fc28.x86_64.rpm 6.3 MB/s | 51 kB 00:00 (169/171): libssh-0.7.5-7.fc28.x86_64.rpm 17 MB/s | 203 kB 00:00 (170/171): publicsuffix-list-dafsa-20171228-2.f 4.8 MB/s | 46 kB 00:00 (171/171): glibc-all-langpacks-2.27-3.fc28.x86_ 40 MB/s | 8.0 MB 00:00 -------------------------------------------------------------------------------- Total 34 MB/s | 127 MB 00:03 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Running scriptlet: filesystem-3.8-2.fc28.x86_64 1/1 Preparing : 1/1 Installing : libgcc-8.0.1-0.14.fc28.x86_64 1/171 Running scriptlet: libgcc-8.0.1-0.14.fc28.x86_64 1/171 Installing : publicsuffix-list-dafsa-20171228-2.fc28.noarch 2/171 Installing : kernel-headers-4.16.0-0.rc2.git0.1.fc28.x86_64 3/171 Installing : pkgconf-m4-1.4.1-3.fc28.noarch 4/171 Installing : tzdata-2018c-2.fc28.noarch 5/171 Installing : fedora-gpg-keys-28-0.3.noarch 6/171 Installing : fedora-repos-rawhide-28-0.3.noarch 7/171 Installing : fedora-repos-28-0.3.noarch 8/171 Installing : fedora-release-28-0.2.noarch 9/171 Running scriptlet: fedora-release-28-0.2.noarch 9/171 Installing : setup-2.11.2-2.fc28.noarch 10/171 Running scriptlet: setup-2.11.2-2.fc28.noarch 10/171 warning: /etc/hosts created as /etc/hosts.rpmnew Installing : filesystem-3.8-2.fc28.x86_64 11/171 Installing : basesystem-11-5.fc28.noarch 12/171 Installing : ncurses-base-6.1-2.20180129.fc28.noarch 13/171 Installing : pcre2-10.31-1.fc28.x86_64 14/171 Installing : libselinux-2.7-11.fc28.x86_64 15/171 Installing : ncurses-libs-6.1-2.20180129.fc28.x86_64 16/171 Installing : glibc-all-langpacks-2.27-3.fc28.x86_64 17/171 Installing : glibc-common-2.27-3.fc28.x86_64 18/171 Running scriptlet: glibc-2.27-3.fc28.x86_64 19/171 Installing : glibc-2.27-3.fc28.x86_64 19/171 Running scriptlet: glibc-2.27-3.fc28.x86_64 19/171 Installing : bash-4.4.19-1.fc28.x86_64 20/171 Running scriptlet: bash-4.4.19-1.fc28.x86_64 20/171 Installing : libsepol-2.7-4.fc28.x86_64 21/171 Running scriptlet: libsepol-2.7-4.fc28.x86_64 21/171 Installing : zlib-1.2.11-6.fc28.x86_64 22/171 Installing : info-6.5-3.fc28.x86_64 23/171 Installing : bzip2-libs-1.0.6-26.fc28.x86_64 24/171 Installing : xz-libs-5.2.3-7.fc28.x86_64 25/171 Installing : gmp-1:6.1.2-7.fc28.x86_64 26/171 Running scriptlet: gmp-1:6.1.2-7.fc28.x86_64 26/171 Installing : elfutils-libelf-0.170-1.fc27.x86_64 27/171 Running scriptlet: elfutils-libelf-0.170-1.fc27.x86_64 27/171 Installing : libdb-5.3.28-30.fc28.x86_64 28/171 Running scriptlet: libdb-5.3.28-30.fc28.x86_64 28/171 Installing : libstdc++-8.0.1-0.14.fc28.x86_64 29/171 Running scriptlet: libstdc++-8.0.1-0.14.fc28.x86_64 29/171 Installing : libxcrypt-4.0.0-5.fc28.x86_64 30/171 Installing : libcap-2.25-9.fc28.x86_64 31/171 Installing : popt-1.16-14.fc28.x86_64 32/171 Installing : readline-7.0-8.fc28.x86_64 33/171 Running scriptlet: readline-7.0-8.fc28.x86_64 33/171 Installing : nspr-4.18.0-2.fc28.x86_64 34/171 Running scriptlet: nspr-4.18.0-2.fc28.x86_64 34/171 Installing : nss-util-3.35.0-4.fc28.x86_64 35/171 Running scriptlet: nss-util-3.35.0-4.fc28.x86_64 35/171 Installing : mpfr-3.1.5-5.fc27.x86_64 36/171 Running scriptlet: mpfr-3.1.5-5.fc27.x86_64 36/171 Installing : libuuid-2.32-0.1.fc28.x86_64 37/171 Running scriptlet: libuuid-2.32-0.1.fc28.x86_64 37/171 Installing : libzstd-1.3.3-3.fc28.x86_64 38/171 Installing : lua-libs-5.3.4-10.fc28.x86_64 39/171 Installing : libffi-3.1-16.fc28.x86_64 40/171 Installing : libcom_err-1.43.8-2.fc28.x86_64 41/171 Running scriptlet: libcom_err-1.43.8-2.fc28.x86_64 41/171 Installing : libunistring-0.9.8-3.fc28.x86_64 42/171 Installing : libattr-2.4.47-23.fc28.x86_64 43/171 Installing : libacl-2.2.52-20.fc28.x86_64 44/171 Installing : sed-4.4-5.fc28.x86_64 45/171 Running scriptlet: sed-4.4-5.fc28.x86_64 45/171 Installing : libgpg-error-1.27-5.fc28.x86_64 46/171 Installing : libidn2-2.0.4-3.fc28.x86_64 47/171 Running scriptlet: libidn2-2.0.4-3.fc28.x86_64 47/171 Installing : p11-kit-0.23.9-3.fc28.x86_64 48/171 Running scriptlet: p11-kit-0.23.9-3.fc28.x86_64 48/171 Installing : libmpc-1.0.2-9.fc28.x86_64 49/171 Running scriptlet: libmpc-1.0.2-9.fc28.x86_64 49/171 Installing : file-libs-5.32-3.fc28.x86_64 50/171 Installing : sqlite-libs-3.22.0-3.fc28.x86_64 51/171 Installing : expat-2.2.5-3.fc28.x86_64 52/171 Installing : file-5.32-3.fc28.x86_64 53/171 Installing : libgcrypt-1.8.2-2.fc28.x86_64 54/171 Running scriptlet: libgcrypt-1.8.2-2.fc28.x86_64 54/171 Installing : chkconfig-1.10-4.fc28.x86_64 55/171 Installing : unzip-6.0-37.fc28.x86_64 56/171 Installing : findutils-1:4.6.0-17.fc28.x86_64 57/171 Running scriptlet: findutils-1:4.6.0-17.fc28.x86_64 57/171 Running scriptlet: glibc-headers-2.27-3.fc28.x86_64 58/171 Installing : glibc-headers-2.27-3.fc28.x86_64 58/171 Installing : libcap-ng-0.7.9-1.fc28.x86_64 59/171 Installing : audit-libs-2.8.2-4.fc28.x86_64 60/171 Running scriptlet: audit-libs-2.8.2-4.fc28.x86_64 60/171 Installing : pcre-8.41-5.fc28.2.x86_64 61/171 Installing : grep-3.1-5.fc28.x86_64 62/171 Running scriptlet: grep-3.1-5.fc28.x86_64 62/171 Installing : lz4-libs-1.8.1.2-4.fc28.x86_64 63/171 Installing : systemd-libs-237-1.git78bd769.fc28.x86_64 64/171 Running scriptlet: systemd-libs-237-1.git78bd769.fc28.x86_64 64/171 Installing : keyutils-libs-1.5.10-6.fc28.x86_64 65/171 Installing : libtasn1-4.13-2.fc28.x86_64 66/171 Running scriptlet: libtasn1-4.13-2.fc28.x86_64 66/171 Installing : p11-kit-trust-0.23.9-3.fc28.x86_64 67/171 Running scriptlet: p11-kit-trust-0.23.9-3.fc28.x86_64 67/171 Running scriptlet: ca-certificates-2018.2.22-2.fc28.noarch 68/171 Installing : ca-certificates-2018.2.22-2.fc28.noarch 68/171 Running scriptlet: ca-certificates-2018.2.22-2.fc28.noarch 68/171 /usr/bin/ca-legacy: line 38: ln: command not found Installing : libusbx-1.0.21-6.fc28.x86_64 69/171 Installing : xz-5.2.3-7.fc28.x86_64 70/171 Installing : libsemanage-2.7-9.fc28.x86_64 71/171 Installing : zip-3.0-21.fc28.x86_64 72/171 Installing : libmetalink-0.1.3-6.fc28.x86_64 73/171 Installing : cpp-8.0.1-0.14.fc28.x86_64 74/171 Running scriptlet: cpp-8.0.1-0.14.fc28.x86_64 74/171 Installing : libpsl-0.19.1-3.fc28.x86_64 75/171 Installing : libassuan-2.5.1-3.fc28.x86_64 76/171 Installing : libksba-1.3.5-7.fc28.x86_64 77/171 Installing : tar-2:1.30-3.fc28.x86_64 78/171 Running scriptlet: tar-2:1.30-3.fc28.x86_64 78/171 Installing : patch-2.7.6-3.fc28.x86_64 79/171 Installing : nss-softokn-freebl-3.35.0-3.fc28.x86_64 80/171 Installing : nss-softokn-3.35.0-3.fc28.x86_64 81/171 Running scriptlet: nss-softokn-3.35.0-3.fc28.x86_64 81/171 Installing : gdbm-1:1.14.1-3.fc28.x86_64 82/171 Installing : zstd-1.3.3-3.fc28.x86_64 83/171 Installing : libstdc++-devel-8.0.1-0.14.fc28.x86_64 84/171 Installing : libdb-utils-5.3.28-30.fc28.x86_64 85/171 Installing : dwz-0.12-6.fc28.x86_64 86/171 Installing : isl-0.16.1-6.fc28.x86_64 87/171 Running scriptlet: isl-0.16.1-6.fc28.x86_64 87/171 Installing : nettle-3.4-1.fc28.x86_64 88/171 Running scriptlet: nettle-3.4-1.fc28.x86_64 88/171 Installing : libxml2-2.9.7-2.fc28.x86_64 89/171 Installing : bzip2-1.0.6-26.fc28.x86_64 90/171 Installing : diffutils-3.6-4.fc28.x86_64 91/171 Running scriptlet: diffutils-3.6-4.fc28.x86_64 91/171 Installing : cpio-2.12-7.fc28.x86_64 92/171 Running scriptlet: cpio-2.12-7.fc28.x86_64 92/171 Installing : libgomp-8.0.1-0.14.fc28.x86_64 93/171 Running scriptlet: libgomp-8.0.1-0.14.fc28.x86_64 93/171 Installing : coreutils-common-8.29-4.fc28.x86_64 94/171 Running scriptlet: coreutils-common-8.29-4.fc28.x86_64 94/171 Installing : elfutils-default-yama-scope-0.170-1.fc27.noarch 95/171 Running scriptlet: elfutils-default-yama-scope-0.170-1.fc27.noarch 95/171 Installing : elfutils-libs-0.170-1.fc27.x86_64 96/171 Running scriptlet: elfutils-libs-0.170-1.fc27.x86_64 96/171 Installing : elfutils-0.170-1.fc27.x86_64 97/171 Installing : libsigsegv-2.11-5.fc28.x86_64 98/171 Installing : gawk-4.2.0-2.fc28.x86_64 99/171 Running scriptlet: gawk-4.2.0-2.fc28.x86_64 99/171 Installing : libsmartcols-2.32-0.1.fc28.x86_64 100/171 Running scriptlet: libsmartcols-2.32-0.1.fc28.x86_64 100/171 Installing : ncurses-6.1-2.20180129.fc28.x86_64 101/171 Installing : openssl-libs-1:1.1.0g-5.fc28.x86_64 102/171 Running scriptlet: openssl-libs-1:1.1.0g-5.fc28.x86_64 102/171 Installing : coreutils-8.29-4.fc28.x86_64 103/171 Installing : crypto-policies-20180112-1.git386e3fe.fc28.noarc 104/171 Running scriptlet: crypto-policies-20180112-1.git386e3fe.fc28.noarc 104/171 Installing : libblkid-2.32-0.1.fc28.x86_64 105/171 Running scriptlet: libblkid-2.32-0.1.fc28.x86_64 105/171 Installing : libmount-2.32-0.1.fc28.x86_64 106/171 Running scriptlet: libmount-2.32-0.1.fc28.x86_64 106/171 Installing : gzip-1.9-3.fc28.x86_64 107/171 Running scriptlet: gzip-1.9-3.fc28.x86_64 107/171 Installing : cracklib-2.9.6-12.fc28.x86_64 108/171 Installing : binutils-2.29.1-19.fc28.x86_64 109/171 Running scriptlet: binutils-2.29.1-19.fc28.x86_64 109/171 Installing : glib2-2.55.2-3.fc28.x86_64 110/171 Installing : libbabeltrace-1.5.4-2.fc28.x86_64 111/171 Running scriptlet: libbabeltrace-1.5.4-2.fc28.x86_64 111/171 Installing : libfdisk-2.32-0.1.fc28.x86_64 112/171 Running scriptlet: libfdisk-2.32-0.1.fc28.x86_64 112/171 Installing : gnutls-3.6.2-1.fc28.x86_64 113/171 Running scriptlet: gnutls-3.6.2-1.fc28.x86_64 113/171 Installing : shadow-utils-2:4.5-9.fc28.x86_64 114/171 Running scriptlet: libutempter-1.1.6-13.fc28.x86_64 115/171 Installing : libutempter-1.1.6-13.fc28.x86_64 115/171 Installing : nss-sysinit-3.35.0-4.fc28.x86_64 116/171 Installing : nss-3.35.0-4.fc28.x86_64 117/171 Running scriptlet: nss-3.35.0-4.fc28.x86_64 117/171 Installing : libarchive-3.3.1-4.fc28.x86_64 118/171 Installing : ima-evm-utils-1.0-5.fc28.x86_64 119/171 Installing : libatomic_ops-7.6.2-3.fc28.x86_64 120/171 Installing : gc-7.6.0-8.fc28.x86_64 121/171 Running scriptlet: gc-7.6.0-8.fc28.x86_64 121/171 Installing : libtool-ltdl-2.4.6-22.fc28.x86_64 122/171 Running scriptlet: libtool-ltdl-2.4.6-22.fc28.x86_64 122/171 Installing : guile-5:2.0.14-5.fc28.x86_64 123/171 Running scriptlet: guile-5:2.0.14-5.fc28.x86_64 123/171 Installing : libipt-1.6.1-5.fc28.x86_64 124/171 Running scriptlet: libipt-1.6.1-5.fc28.x86_64 124/171 Installing : npth-1.5-4.fc28.x86_64 125/171 Installing : libverto-0.3.0-5.fc28.x86_64 126/171 Installing : krb5-libs-1.16-7.fc28.x86_64 127/171 Installing : libtirpc-1.0.2-5.fc28.x86_64 128/171 Running scriptlet: libtirpc-1.0.2-5.fc28.x86_64 128/171 Installing : libnsl2-1.2.0-1.fc28.x86_64 129/171 Running scriptlet: libnsl2-1.2.0-1.fc28.x86_64 129/171 Installing : libpwquality-1.4.0-6.fc28.x86_64 130/171 Installing : pam-1.3.0-10.fc28.x86_64 131/171 Running scriptlet: pam-1.3.0-10.fc28.x86_64 131/171 Installing : python3-pip-9.0.1-15.fc28.noarch 132/171 Installing : python3-setuptools-38.4.0-3.fc28.noarch 133/171 Installing : python3-3.6.4-14.fc28.x86_64 134/171 Installing : python3-libs-3.6.4-14.fc28.x86_64 135/171 Installing : gdb-headless-8.1-8.fc28.x86_64 136/171 Installing : cyrus-sasl-lib-2.1.26-37.fc28.x86_64 137/171 Running scriptlet: cyrus-sasl-lib-2.1.26-37.fc28.x86_64 137/171 Installing : openldap-2.4.45-9.fc28.x86_64 138/171 Running scriptlet: openldap-2.4.45-9.fc28.x86_64 138/171 Installing : gnupg2-2.2.4-2.fc28.x86_64 139/171 Running scriptlet: gnupg2-2.2.4-2.fc28.x86_64 139/171 Installing : libssh-0.7.5-7.fc28.x86_64 140/171 Installing : libpkgconf-1.4.1-3.fc28.x86_64 141/171 Installing : pkgconf-1.4.1-3.fc28.x86_64 142/171 Installing : pkgconf-pkg-config-1.4.1-3.fc28.x86_64 143/171 Installing : glibc-devel-2.27-3.fc28.x86_64 144/171 Running scriptlet: glibc-devel-2.27-3.fc28.x86_64 144/171 Installing : libxcrypt-devel-4.0.0-5.fc28.x86_64 145/171 Installing : gcc-8.0.1-0.14.fc28.x86_64 146/171 Running scriptlet: gcc-8.0.1-0.14.fc28.x86_64 146/171 Installing : annobin-3.4-1.fc28.x86_64 147/171 Running scriptlet: annobin-3.4-1.fc28.x86_64 147/171 Installing : libnghttp2-1.30.0-3.fc28.x86_64 148/171 Installing : libcurl-7.58.0-7.fc28.x86_64 149/171 Installing : curl-7.58.0-7.fc28.x86_64 150/171 Installing : rpm-plugin-selinux-4.14.1-7.fc28.x86_64 151/171 Installing : rpm-libs-4.14.1-7.fc28.x86_64 152/171 Running scriptlet: rpm-libs-4.14.1-7.fc28.x86_64 152/171 Installing : rpm-4.14.1-7.fc28.x86_64 153/171 Installing : rpm-build-libs-4.14.1-7.fc28.x86_64 154/171 Running scriptlet: rpm-build-libs-4.14.1-7.fc28.x86_64 154/171 Installing : rust-srpm-macros-5-2.fc28.noarch 155/171 Installing : qt5-srpm-macros-5.10.0-5.fc28.noarch 156/171 Installing : python-srpm-macros-3-26.fc28.noarch 157/171 Installing : perl-srpm-macros-1-25.fc28.noarch 158/171 Installing : openblas-srpm-macros-2-2.fc27.noarch 159/171 Installing : ocaml-srpm-macros-5-2.fc27.noarch 160/171 Installing : nim-srpm-macros-1-1.fc28.noarch 161/171 Installing : go-srpm-macros-2-11.fc28.noarch 162/171 Installing : gnat-srpm-macros-4-5.fc28.noarch 163/171 Installing : ghc-srpm-macros-1.4.2-7.fc28.noarch 164/171 Installing : fpc-srpm-macros-1.1-4.fc28.noarch 165/171 Installing : redhat-rpm-config-98-1.fc28.noarch 166/171 Installing : rpm-build-4.14.1-7.fc28.x86_64 167/171 Installing : gcc-c++-8.0.1-0.14.fc28.x86_64 168/171 Installing : util-linux-2.32-0.1.fc28.x86_64 169/171 Running scriptlet: util-linux-2.32-0.1.fc28.x86_64 169/171 Installing : make-1:4.2.1-6.fc28.x86_64 170/171 Running scriptlet: make-1:4.2.1-6.fc28.x86_64 170/171 Installing : which-2.21-8.fc28.x86_64 171/171 Running scriptlet: which-2.21-8.fc28.x86_64 171/171 Running scriptlet: fedora-release-28-0.2.noarch 171/171 Running scriptlet: filesystem-3.8-2.fc28.x86_64 171/171 Running scriptlet: glibc-all-langpacks-2.27-3.fc28.x86_64 171/171 Running scriptlet: guile-5:2.0.14-5.fc28.x86_64 171/171 Running scriptlet: glibc-common-2.27-3.fc28.x86_64 171/171 Running scriptlet: info-6.5-3.fc28.x86_64 171/171 Running scriptlet: glib2-2.55.2-3.fc28.x86_64 171/171 Verifying : gawk-4.2.0-2.fc28.x86_64 1/171 Verifying : gcc-c++-8.0.1-0.14.fc28.x86_64 2/171 Verifying : util-linux-2.32-0.1.fc28.x86_64 3/171 Verifying : gcc-8.0.1-0.14.fc28.x86_64 4/171 Verifying : unzip-6.0-37.fc28.x86_64 5/171 Verifying : shadow-utils-2:4.5-9.fc28.x86_64 6/171 Verifying : diffutils-3.6-4.fc28.x86_64 7/171 Verifying : gzip-1.9-3.fc28.x86_64 8/171 Verifying : make-1:4.2.1-6.fc28.x86_64 9/171 Verifying : bash-4.4.19-1.fc28.x86_64 10/171 Verifying : redhat-rpm-config-98-1.fc28.noarch 11/171 Verifying : findutils-1:4.6.0-17.fc28.x86_64 12/171 Verifying : fedora-release-28-0.2.noarch 13/171 Verifying : sed-4.4-5.fc28.x86_64 14/171 Verifying : rpm-build-4.14.1-7.fc28.x86_64 15/171 Verifying : grep-3.1-5.fc28.x86_64 16/171 Verifying : which-2.21-8.fc28.x86_64 17/171 Verifying : patch-2.7.6-3.fc28.x86_64 18/171 Verifying : tar-2:1.30-3.fc28.x86_64 19/171 Verifying : info-6.5-3.fc28.x86_64 20/171 Verifying : cpio-2.12-7.fc28.x86_64 21/171 Verifying : coreutils-8.29-4.fc28.x86_64 22/171 Verifying : xz-5.2.3-7.fc28.x86_64 23/171 Verifying : bzip2-1.0.6-26.fc28.x86_64 24/171 Verifying : filesystem-3.8-2.fc28.x86_64 25/171 Verifying : glibc-2.27-3.fc28.x86_64 26/171 Verifying : gmp-1:6.1.2-7.fc28.x86_64 27/171 Verifying : libsigsegv-2.11-5.fc28.x86_64 28/171 Verifying : mpfr-3.1.5-5.fc27.x86_64 29/171 Verifying : readline-7.0-8.fc28.x86_64 30/171 Verifying : libmpc-1.0.2-9.fc28.x86_64 31/171 Verifying : libstdc++-8.0.1-0.14.fc28.x86_64 32/171 Verifying : zlib-1.2.11-6.fc28.x86_64 33/171 Verifying : audit-libs-2.8.2-4.fc28.x86_64 34/171 Verifying : libblkid-2.32-0.1.fc28.x86_64 35/171 Verifying : libcap-ng-0.7.9-1.fc28.x86_64 36/171 Verifying : libfdisk-2.32-0.1.fc28.x86_64 37/171 Verifying : libmount-2.32-0.1.fc28.x86_64 38/171 Verifying : libselinux-2.7-11.fc28.x86_64 39/171 Verifying : libsmartcols-2.32-0.1.fc28.x86_64 40/171 Verifying : libutempter-1.1.6-13.fc28.x86_64 41/171 Verifying : libuuid-2.32-0.1.fc28.x86_64 42/171 Verifying : libxcrypt-4.0.0-5.fc28.x86_64 43/171 Verifying : ncurses-libs-6.1-2.20180129.fc28.x86_64 44/171 Verifying : pam-1.3.0-10.fc28.x86_64 45/171 Verifying : systemd-libs-237-1.git78bd769.fc28.x86_64 46/171 Verifying : binutils-2.29.1-19.fc28.x86_64 47/171 Verifying : cpp-8.0.1-0.14.fc28.x86_64 48/171 Verifying : isl-0.16.1-6.fc28.x86_64 49/171 Verifying : libgcc-8.0.1-0.14.fc28.x86_64 50/171 Verifying : libgomp-8.0.1-0.14.fc28.x86_64 51/171 Verifying : bzip2-libs-1.0.6-26.fc28.x86_64 52/171 Verifying : libacl-2.2.52-20.fc28.x86_64 53/171 Verifying : libattr-2.4.47-23.fc28.x86_64 54/171 Verifying : libsemanage-2.7-9.fc28.x86_64 55/171 Verifying : setup-2.11.2-2.fc28.noarch 56/171 Verifying : gc-7.6.0-8.fc28.x86_64 57/171 Verifying : guile-5:2.0.14-5.fc28.x86_64 58/171 Verifying : annobin-3.4-1.fc28.x86_64 59/171 Verifying : dwz-0.12-6.fc28.x86_64 60/171 Verifying : file-5.32-3.fc28.x86_64 61/171 Verifying : fpc-srpm-macros-1.1-4.fc28.noarch 62/171 Verifying : ghc-srpm-macros-1.4.2-7.fc28.noarch 63/171 Verifying : gnat-srpm-macros-4-5.fc28.noarch 64/171 Verifying : go-srpm-macros-2-11.fc28.noarch 65/171 Verifying : nim-srpm-macros-1-1.fc28.noarch 66/171 Verifying : ocaml-srpm-macros-5-2.fc27.noarch 67/171 Verifying : openblas-srpm-macros-2-2.fc27.noarch 68/171 Verifying : perl-srpm-macros-1-25.fc28.noarch 69/171 Verifying : python-srpm-macros-3-26.fc28.noarch 70/171 Verifying : qt5-srpm-macros-5.10.0-5.fc28.noarch 71/171 Verifying : rpm-4.14.1-7.fc28.x86_64 72/171 Verifying : rust-srpm-macros-5-2.fc28.noarch 73/171 Verifying : zip-3.0-21.fc28.x86_64 74/171 Verifying : fedora-repos-28-0.3.noarch 75/171 Verifying : elfutils-0.170-1.fc27.x86_64 76/171 Verifying : elfutils-libelf-0.170-1.fc27.x86_64 77/171 Verifying : elfutils-libs-0.170-1.fc27.x86_64 78/171 Verifying : file-libs-5.32-3.fc28.x86_64 79/171 Verifying : gdb-headless-8.1-8.fc28.x86_64 80/171 Verifying : libcap-2.25-9.fc28.x86_64 81/171 Verifying : libdb-5.3.28-30.fc28.x86_64 82/171 Verifying : libzstd-1.3.3-3.fc28.x86_64 83/171 Verifying : lua-libs-5.3.4-10.fc28.x86_64 84/171 Verifying : openssl-libs-1:1.1.0g-5.fc28.x86_64 85/171 Verifying : popt-1.16-14.fc28.x86_64 86/171 Verifying : rpm-build-libs-4.14.1-7.fc28.x86_64 87/171 Verifying : rpm-libs-4.14.1-7.fc28.x86_64 88/171 Verifying : xz-libs-5.2.3-7.fc28.x86_64 89/171 Verifying : zstd-1.3.3-3.fc28.x86_64 90/171 Verifying : pcre-8.41-5.fc28.2.x86_64 91/171 Verifying : coreutils-common-8.29-4.fc28.x86_64 92/171 Verifying : ncurses-6.1-2.20180129.fc28.x86_64 93/171 Verifying : basesystem-11-5.fc28.noarch 94/171 Verifying : glibc-common-2.27-3.fc28.x86_64 95/171 Verifying : libsepol-2.7-4.fc28.x86_64 96/171 Verifying : pcre2-10.31-1.fc28.x86_64 97/171 Verifying : ncurses-base-6.1-2.20180129.fc28.noarch 98/171 Verifying : cracklib-2.9.6-12.fc28.x86_64 99/171 Verifying : libnsl2-1.2.0-1.fc28.x86_64 100/171 Verifying : libtirpc-1.0.2-5.fc28.x86_64 101/171 Verifying : libgcrypt-1.8.2-2.fc28.x86_64 102/171 Verifying : lz4-libs-1.8.1.2-4.fc28.x86_64 103/171 Verifying : chkconfig-1.10-4.fc28.x86_64 104/171 Verifying : libatomic_ops-7.6.2-3.fc28.x86_64 105/171 Verifying : libffi-3.1-16.fc28.x86_64 106/171 Verifying : libtool-ltdl-2.4.6-22.fc28.x86_64 107/171 Verifying : libunistring-0.9.8-3.fc28.x86_64 108/171 Verifying : libarchive-3.3.1-4.fc28.x86_64 109/171 Verifying : libdb-utils-5.3.28-30.fc28.x86_64 110/171 Verifying : fedora-gpg-keys-28-0.3.noarch 111/171 Verifying : fedora-repos-rawhide-28-0.3.noarch 112/171 Verifying : elfutils-default-yama-scope-0.170-1.fc27.noarch 113/171 Verifying : expat-2.2.5-3.fc28.x86_64 114/171 Verifying : libbabeltrace-1.5.4-2.fc28.x86_64 115/171 Verifying : libipt-1.6.1-5.fc28.x86_64 116/171 Verifying : python3-libs-3.6.4-14.fc28.x86_64 117/171 Verifying : ca-certificates-2018.2.22-2.fc28.noarch 118/171 Verifying : crypto-policies-20180112-1.git386e3fe.fc28.noarc 119/171 Verifying : gnupg2-2.2.4-2.fc28.x86_64 120/171 Verifying : ima-evm-utils-1.0-5.fc28.x86_64 121/171 Verifying : rpm-plugin-selinux-4.14.1-7.fc28.x86_64 122/171 Verifying : tzdata-2018c-2.fc28.noarch 123/171 Verifying : krb5-libs-1.16-7.fc28.x86_64 124/171 Verifying : libcom_err-1.43.8-2.fc28.x86_64 125/171 Verifying : libgpg-error-1.27-5.fc28.x86_64 126/171 Verifying : libxml2-2.9.7-2.fc28.x86_64 127/171 Verifying : glib2-2.55.2-3.fc28.x86_64 128/171 Verifying : gdbm-1:1.14.1-3.fc28.x86_64 129/171 Verifying : sqlite-libs-3.22.0-3.fc28.x86_64 130/171 Verifying : gnutls-3.6.2-1.fc28.x86_64 131/171 Verifying : libassuan-2.5.1-3.fc28.x86_64 132/171 Verifying : libksba-1.3.5-7.fc28.x86_64 133/171 Verifying : libusbx-1.0.21-6.fc28.x86_64 134/171 Verifying : npth-1.5-4.fc28.x86_64 135/171 Verifying : openldap-2.4.45-9.fc28.x86_64 136/171 Verifying : keyutils-libs-1.5.10-6.fc28.x86_64 137/171 Verifying : libverto-0.3.0-5.fc28.x86_64 138/171 Verifying : libidn2-2.0.4-3.fc28.x86_64 139/171 Verifying : libtasn1-4.13-2.fc28.x86_64 140/171 Verifying : nettle-3.4-1.fc28.x86_64 141/171 Verifying : p11-kit-0.23.9-3.fc28.x86_64 142/171 Verifying : cyrus-sasl-lib-2.1.26-37.fc28.x86_64 143/171 Verifying : nspr-4.18.0-2.fc28.x86_64 144/171 Verifying : nss-3.35.0-4.fc28.x86_64 145/171 Verifying : nss-util-3.35.0-4.fc28.x86_64 146/171 Verifying : nss-softokn-3.35.0-3.fc28.x86_64 147/171 Verifying : nss-sysinit-3.35.0-4.fc28.x86_64 148/171 Verifying : nss-softokn-freebl-3.35.0-3.fc28.x86_64 149/171 Verifying : pkgconf-pkg-config-1.4.1-3.fc28.x86_64 150/171 Verifying : pkgconf-1.4.1-3.fc28.x86_64 151/171 Verifying : pkgconf-m4-1.4.1-3.fc28.noarch 152/171 Verifying : libpkgconf-1.4.1-3.fc28.x86_64 153/171 Verifying : python3-3.6.4-14.fc28.x86_64 154/171 Verifying : python3-pip-9.0.1-15.fc28.noarch 155/171 Verifying : python3-setuptools-38.4.0-3.fc28.noarch 156/171 Verifying : libpwquality-1.4.0-6.fc28.x86_64 157/171 Verifying : p11-kit-trust-0.23.9-3.fc28.x86_64 158/171 Verifying : libstdc++-devel-8.0.1-0.14.fc28.x86_64 159/171 Verifying : glibc-devel-2.27-3.fc28.x86_64 160/171 Verifying : libxcrypt-devel-4.0.0-5.fc28.x86_64 161/171 Verifying : glibc-headers-2.27-3.fc28.x86_64 162/171 Verifying : kernel-headers-4.16.0-0.rc2.git0.1.fc28.x86_64 163/171 Verifying : curl-7.58.0-7.fc28.x86_64 164/171 Verifying : libmetalink-0.1.3-6.fc28.x86_64 165/171 Verifying : glibc-all-langpacks-2.27-3.fc28.x86_64 166/171 Verifying : libcurl-7.58.0-7.fc28.x86_64 167/171 Verifying : libnghttp2-1.30.0-3.fc28.x86_64 168/171 Verifying : libpsl-0.19.1-3.fc28.x86_64 169/171 Verifying : libssh-0.7.5-7.fc28.x86_64 170/171 Verifying : publicsuffix-list-dafsa-20171228-2.fc28.noarch 171/171 Installed: bash.x86_64 4.4.19-1.fc28 bzip2.x86_64 1.0.6-26.fc28 coreutils.x86_64 8.29-4.fc28 cpio.x86_64 2.12-7.fc28 diffutils.x86_64 3.6-4.fc28 fedora-release.noarch 28-0.2 findutils.x86_64 1:4.6.0-17.fc28 gawk.x86_64 4.2.0-2.fc28 gcc.x86_64 8.0.1-0.14.fc28 gcc-c++.x86_64 8.0.1-0.14.fc28 grep.x86_64 3.1-5.fc28 gzip.x86_64 1.9-3.fc28 info.x86_64 6.5-3.fc28 make.x86_64 1:4.2.1-6.fc28 patch.x86_64 2.7.6-3.fc28 redhat-rpm-config.noarch 98-1.fc28 rpm-build.x86_64 4.14.1-7.fc28 sed.x86_64 4.4-5.fc28 shadow-utils.x86_64 2:4.5-9.fc28 tar.x86_64 2:1.30-3.fc28 unzip.x86_64 6.0-37.fc28 util-linux.x86_64 2.32-0.1.fc28 which.x86_64 2.21-8.fc28 xz.x86_64 5.2.3-7.fc28 annobin.x86_64 3.4-1.fc28 audit-libs.x86_64 2.8.2-4.fc28 basesystem.noarch 11-5.fc28 binutils.x86_64 2.29.1-19.fc28 bzip2-libs.x86_64 1.0.6-26.fc28 ca-certificates.noarch 2018.2.22-2.fc28 chkconfig.x86_64 1.10-4.fc28 coreutils-common.x86_64 8.29-4.fc28 cpp.x86_64 8.0.1-0.14.fc28 cracklib.x86_64 2.9.6-12.fc28 crypto-policies.noarch 20180112-1.git386e3fe.fc28 curl.x86_64 7.58.0-7.fc28 cyrus-sasl-lib.x86_64 2.1.26-37.fc28 dwz.x86_64 0.12-6.fc28 elfutils.x86_64 0.170-1.fc27 elfutils-default-yama-scope.noarch 0.170-1.fc27 elfutils-libelf.x86_64 0.170-1.fc27 elfutils-libs.x86_64 0.170-1.fc27 expat.x86_64 2.2.5-3.fc28 fedora-gpg-keys.noarch 28-0.3 fedora-repos.noarch 28-0.3 fedora-repos-rawhide.noarch 28-0.3 file.x86_64 5.32-3.fc28 file-libs.x86_64 5.32-3.fc28 filesystem.x86_64 3.8-2.fc28 fpc-srpm-macros.noarch 1.1-4.fc28 gc.x86_64 7.6.0-8.fc28 gdb-headless.x86_64 8.1-8.fc28 gdbm.x86_64 1:1.14.1-3.fc28 ghc-srpm-macros.noarch 1.4.2-7.fc28 glib2.x86_64 2.55.2-3.fc28 glibc.x86_64 2.27-3.fc28 glibc-all-langpacks.x86_64 2.27-3.fc28 glibc-common.x86_64 2.27-3.fc28 glibc-devel.x86_64 2.27-3.fc28 glibc-headers.x86_64 2.27-3.fc28 gmp.x86_64 1:6.1.2-7.fc28 gnat-srpm-macros.noarch 4-5.fc28 gnupg2.x86_64 2.2.4-2.fc28 gnutls.x86_64 3.6.2-1.fc28 go-srpm-macros.noarch 2-11.fc28 guile.x86_64 5:2.0.14-5.fc28 ima-evm-utils.x86_64 1.0-5.fc28 isl.x86_64 0.16.1-6.fc28 kernel-headers.x86_64 4.16.0-0.rc2.git0.1.fc28 keyutils-libs.x86_64 1.5.10-6.fc28 krb5-libs.x86_64 1.16-7.fc28 libacl.x86_64 2.2.52-20.fc28 libarchive.x86_64 3.3.1-4.fc28 libassuan.x86_64 2.5.1-3.fc28 libatomic_ops.x86_64 7.6.2-3.fc28 libattr.x86_64 2.4.47-23.fc28 libbabeltrace.x86_64 1.5.4-2.fc28 libblkid.x86_64 2.32-0.1.fc28 libcap.x86_64 2.25-9.fc28 libcap-ng.x86_64 0.7.9-1.fc28 libcom_err.x86_64 1.43.8-2.fc28 libcurl.x86_64 7.58.0-7.fc28 libdb.x86_64 5.3.28-30.fc28 libdb-utils.x86_64 5.3.28-30.fc28 libfdisk.x86_64 2.32-0.1.fc28 libffi.x86_64 3.1-16.fc28 libgcc.x86_64 8.0.1-0.14.fc28 libgcrypt.x86_64 1.8.2-2.fc28 libgomp.x86_64 8.0.1-0.14.fc28 libgpg-error.x86_64 1.27-5.fc28 libidn2.x86_64 2.0.4-3.fc28 libipt.x86_64 1.6.1-5.fc28 libksba.x86_64 1.3.5-7.fc28 libmetalink.x86_64 0.1.3-6.fc28 libmount.x86_64 2.32-0.1.fc28 libmpc.x86_64 1.0.2-9.fc28 libnghttp2.x86_64 1.30.0-3.fc28 libnsl2.x86_64 1.2.0-1.fc28 libpkgconf.x86_64 1.4.1-3.fc28 libpsl.x86_64 0.19.1-3.fc28 libpwquality.x86_64 1.4.0-6.fc28 libselinux.x86_64 2.7-11.fc28 libsemanage.x86_64 2.7-9.fc28 libsepol.x86_64 2.7-4.fc28 libsigsegv.x86_64 2.11-5.fc28 libsmartcols.x86_64 2.32-0.1.fc28 libssh.x86_64 0.7.5-7.fc28 libstdc++.x86_64 8.0.1-0.14.fc28 libstdc++-devel.x86_64 8.0.1-0.14.fc28 libtasn1.x86_64 4.13-2.fc28 libtirpc.x86_64 1.0.2-5.fc28 libtool-ltdl.x86_64 2.4.6-22.fc28 libunistring.x86_64 0.9.8-3.fc28 libusbx.x86_64 1.0.21-6.fc28 libutempter.x86_64 1.1.6-13.fc28 libuuid.x86_64 2.32-0.1.fc28 libverto.x86_64 0.3.0-5.fc28 libxcrypt.x86_64 4.0.0-5.fc28 libxcrypt-devel.x86_64 4.0.0-5.fc28 libxml2.x86_64 2.9.7-2.fc28 libzstd.x86_64 1.3.3-3.fc28 lua-libs.x86_64 5.3.4-10.fc28 lz4-libs.x86_64 1.8.1.2-4.fc28 mpfr.x86_64 3.1.5-5.fc27 ncurses.x86_64 6.1-2.20180129.fc28 ncurses-base.noarch 6.1-2.20180129.fc28 ncurses-libs.x86_64 6.1-2.20180129.fc28 nettle.x86_64 3.4-1.fc28 nim-srpm-macros.noarch 1-1.fc28 npth.x86_64 1.5-4.fc28 nspr.x86_64 4.18.0-2.fc28 nss.x86_64 3.35.0-4.fc28 nss-softokn.x86_64 3.35.0-3.fc28 nss-softokn-freebl.x86_64 3.35.0-3.fc28 nss-sysinit.x86_64 3.35.0-4.fc28 nss-util.x86_64 3.35.0-4.fc28 ocaml-srpm-macros.noarch 5-2.fc27 openblas-srpm-macros.noarch 2-2.fc27 openldap.x86_64 2.4.45-9.fc28 openssl-libs.x86_64 1:1.1.0g-5.fc28 p11-kit.x86_64 0.23.9-3.fc28 p11-kit-trust.x86_64 0.23.9-3.fc28 pam.x86_64 1.3.0-10.fc28 pcre.x86_64 8.41-5.fc28.2 pcre2.x86_64 10.31-1.fc28 perl-srpm-macros.noarch 1-25.fc28 pkgconf.x86_64 1.4.1-3.fc28 pkgconf-m4.noarch 1.4.1-3.fc28 pkgconf-pkg-config.x86_64 1.4.1-3.fc28 popt.x86_64 1.16-14.fc28 publicsuffix-list-dafsa.noarch 20171228-2.fc28 python-srpm-macros.noarch 3-26.fc28 python3.x86_64 3.6.4-14.fc28 python3-libs.x86_64 3.6.4-14.fc28 python3-pip.noarch 9.0.1-15.fc28 python3-setuptools.noarch 38.4.0-3.fc28 qt5-srpm-macros.noarch 5.10.0-5.fc28 readline.x86_64 7.0-8.fc28 rpm.x86_64 4.14.1-7.fc28 rpm-build-libs.x86_64 4.14.1-7.fc28 rpm-libs.x86_64 4.14.1-7.fc28 rpm-plugin-selinux.x86_64 4.14.1-7.fc28 rust-srpm-macros.noarch 5-2.fc28 setup.noarch 2.11.2-2.fc28 sqlite-libs.x86_64 3.22.0-3.fc28 systemd-libs.x86_64 237-1.git78bd769.fc28 tzdata.noarch 2018c-2.fc28 xz-libs.x86_64 5.2.3-7.fc28 zip.x86_64 3.0-21.fc28 zlib.x86_64 1.2.11-6.fc28 zstd.x86_64 1.3.3-3.fc28 Complete! Finish: dnf install Start: creating root cache Finish: creating root cache Finish: chroot init INFO: Installed packages: Start: buildsrpm Start: rpmbuild -bs Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/hcc-1.1.17503-1.rocm1.7.0.fc28.src.rpm Finish: rpmbuild -bs INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/720393-fedora-rawhide-x86_64-1519430100.737964/root/var/log/dnf.rpm.log /var/lib/mock/720393-fedora-rawhide-x86_64-1519430100.737964/root/var/log/dnf.librepo.log /var/lib/mock/720393-fedora-rawhide-x86_64-1519430100.737964/root/var/log/dnf.log Finish: buildsrpm INFO: Done(/tmp/tmp_wqr572f/hcc.spec) Config(child) 1 minutes 23 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run Running: unbuffer /usr/bin/mock --rebuild /var/lib/copr-rpmbuild/results/hcc-1.1.17503-1.rocm1.7.0.fc28.src.rpm --configdir /var/lib/copr-rpmbuild/results/configs --resultdir /var/lib/copr-rpmbuild/results --uniqueext 1519430185.013592 -r child WARNING: Could not find required logging config file: /var/lib/copr-rpmbuild/results/configs/logging.ini. Using default... INFO: mock.py version 1.4.9 starting (python version = 3.6.3)... Start: init plugins INFO: tmpfs initialized INFO: selinux disabled INFO: chroot_scan: initialized INFO: compress_logs: initialized Finish: init plugins Start: run INFO: Start(/var/lib/copr-rpmbuild/results/hcc-1.1.17503-1.rocm1.7.0.fc28.src.rpm) Config(720393-fedora-rawhide-x86_64) Start: clean chroot Finish: clean chroot Start: chroot init INFO: mounting tmpfs at /var/lib/mock/720393-fedora-rawhide-x86_64-1519430185.013592/root. INFO: calling preinit hooks INFO: enabled root cache Start: unpacking root cache tar: ./etc/resolv.conf: time stamp 2018-02-23 23:59:32 is 182.943618906 s in the future Finish: unpacking root cache INFO: enabled HW Info plugin Mock Version: 1.4.9 INFO: Mock Version: 1.4.9 Start: dnf update 'Copr repository' 291 kB/s | 23 kB 00:00 'Additional repo https_copr_be_cloud_fedoraproj 3.9 MB/s | 350 kB 00:00 'Additional repo https_copr_be_cloud_fedoraproj 18 kB/s | 1.4 kB 00:00 fedora 48 MB/s | 60 MB 00:01 Last metadata expiration check: 0:00:00 ago on Fri 23 Feb 2018 11:56:31 PM UTC. Dependencies resolved. Nothing to do. Complete! Finish: dnf update Finish: chroot init Start: build phase for hcc-1.1.17503-1.rocm1.7.0.fc28.src.rpm Start: build setup for hcc-1.1.17503-1.rocm1.7.0.fc28.src.rpm Building target platforms: x86_64 Building for target x86_64 Wrote: /builddir/build/SRPMS/hcc-1.1.17503-1.rocm1.7.0.fc28.src.rpm Last metadata expiration check: 0:00:00 ago on Fri 23 Feb 2018 11:57:05 PM UTC. Dependencies resolved. ================================================================================ Package Arch Version Repository Size ================================================================================ Installing: cmake x86_64 3.10.1-12.fc28 fedora 7.5 M hsakmt-devel x86_64 1.0.6.amd-2.rocm1.7.0.fc28 https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_amd_chroot 29 k libunwind-devel x86_64 1.2.1-5.fc28 fedora 80 k rocm-runtime-devel x86_64 1.7.0-1.fc28 copr_base 75 k Installing dependencies: cmake-data noarch 3.10.1-12.fc28 fedora 1.3 M cmake-filesystem x86_64 3.10.1-12.fc28 fedora 38 k cmake-rpm-macros noarch 3.10.1-12.fc28 fedora 37 k emacs-filesystem noarch 1:25.3-5.fc28 fedora 67 k hsakmt x86_64 1.0.6.amd-2.rocm1.7.0.fc28 https_copr_be_cloud_fedoraproject_org_results_tstellar_rocm_amd_chroot 52 k jsoncpp x86_64 1.8.4-3.fc28 fedora 92 k libunwind x86_64 1.2.1-5.fc28 fedora 68 k libuv x86_64 1:1.19.1-2.fc28 fedora 127 k numactl-libs x86_64 2.0.11-7.fc28 fedora 34 k pciutils-libs x86_64 3.5.6-2.fc28 fedora 52 k rhash x86_64 1.3.5-2.fc28 fedora 129 k rocm-runtime x86_64 1.7.0-1.fc28 copr_base 235 k Transaction Summary ================================================================================ Install 16 Packages Total download size: 9.9 M Installed size: 29 M Downloading Packages: (1/16): libunwind-devel-1.2.1-5.fc28.x86_64.rpm 909 kB/s | 80 kB 00:00 (2/16): hsakmt-devel-1.0.6.amd-2.rocm1.7.0.fc28 223 kB/s | 29 kB 00:00 (3/16): rocm-runtime-devel-1.7.0-1.fc28.x86_64. 1.5 MB/s | 75 kB 00:00 (4/16): cmake-filesystem-3.10.1-12.fc28.x86_64. 535 kB/s | 38 kB 00:00 (5/16): cmake-data-3.10.1-12.fc28.noarch.rpm 10 MB/s | 1.3 MB 00:00 (6/16): cmake-rpm-macros-3.10.1-12.fc28.noarch. 700 kB/s | 37 kB 00:00 (7/16): jsoncpp-1.8.4-3.fc28.x86_64.rpm 3.3 MB/s | 92 kB 00:00 (8/16): libuv-1.19.1-2.fc28.x86_64.rpm 2.7 MB/s | 127 kB 00:00 (9/16): cmake-3.10.1-12.fc28.x86_64.rpm 19 MB/s | 7.5 MB 00:00 (10/16): libunwind-1.2.1-5.fc28.x86_64.rpm 827 kB/s | 68 kB 00:00 (11/16): rocm-runtime-1.7.0-1.fc28.x86_64.rpm 24 MB/s | 235 kB 00:00 (12/16): rhash-1.3.5-2.fc28.x86_64.rpm 1.0 MB/s | 129 kB 00:00 (13/16): hsakmt-1.0.6.amd-2.rocm1.7.0.fc28.x86_ 1.7 MB/s | 52 kB 00:00 (14/16): emacs-filesystem-25.3-5.fc28.noarch.rp 1.4 MB/s | 67 kB 00:00 (15/16): numactl-libs-2.0.11-7.fc28.x86_64.rpm 337 kB/s | 34 kB 00:00 (16/16): pciutils-libs-3.5.6-2.fc28.x86_64.rpm 603 kB/s | 52 kB 00:00 -------------------------------------------------------------------------------- Total 9.5 MB/s | 9.9 MB 00:01 Running transaction check Transaction check succeeded. Running transaction test Transaction test succeeded. Running transaction Preparing : 1/1 Installing : cmake-rpm-macros-3.10.1-12.fc28.noarch 1/16 Installing : cmake-filesystem-3.10.1-12.fc28.x86_64 2/16 Installing : pciutils-libs-3.5.6-2.fc28.x86_64 3/16 Running scriptlet: pciutils-libs-3.5.6-2.fc28.x86_64 3/16 Installing : numactl-libs-2.0.11-7.fc28.x86_64 4/16 Running scriptlet: numactl-libs-2.0.11-7.fc28.x86_64 4/16 Installing : hsakmt-1.0.6.amd-2.rocm1.7.0.fc28.x86_64 5/16 Running scriptlet: hsakmt-1.0.6.amd-2.rocm1.7.0.fc28.x86_64 5/16 Installing : hsakmt-devel-1.0.6.amd-2.rocm1.7.0.fc28.x86_64 6/16 Installing : rocm-runtime-1.7.0-1.fc28.x86_64 7/16 Running scriptlet: rocm-runtime-1.7.0-1.fc28.x86_64 7/16 Installing : emacs-filesystem-1:25.3-5.fc28.noarch 8/16 Installing : libunwind-1.2.1-5.fc28.x86_64 9/16 Running scriptlet: libunwind-1.2.1-5.fc28.x86_64 9/16 Installing : rhash-1.3.5-2.fc28.x86_64 10/16 Running scriptlet: rhash-1.3.5-2.fc28.x86_64 10/16 Installing : libuv-1:1.19.1-2.fc28.x86_64 11/16 Installing : jsoncpp-1.8.4-3.fc28.x86_64 12/16 Installing : cmake-data-3.10.1-12.fc28.noarch 13/16 Installing : cmake-3.10.1-12.fc28.x86_64 14/16 Installing : libunwind-devel-1.2.1-5.fc28.x86_64 15/16 Installing : rocm-runtime-devel-1.7.0-1.fc28.x86_64 16/16 Running scriptlet: rocm-runtime-devel-1.7.0-1.fc28.x86_64 16/16 Verifying : cmake-3.10.1-12.fc28.x86_64 1/16 Verifying : hsakmt-devel-1.0.6.amd-2.rocm1.7.0.fc28.x86_64 2/16 Verifying : libunwind-devel-1.2.1-5.fc28.x86_64 3/16 Verifying : rocm-runtime-devel-1.7.0-1.fc28.x86_64 4/16 Verifying : cmake-data-3.10.1-12.fc28.noarch 5/16 Verifying : cmake-filesystem-3.10.1-12.fc28.x86_64 6/16 Verifying : cmake-rpm-macros-3.10.1-12.fc28.noarch 7/16 Verifying : jsoncpp-1.8.4-3.fc28.x86_64 8/16 Verifying : libuv-1:1.19.1-2.fc28.x86_64 9/16 Verifying : rhash-1.3.5-2.fc28.x86_64 10/16 Verifying : libunwind-1.2.1-5.fc28.x86_64 11/16 Verifying : rocm-runtime-1.7.0-1.fc28.x86_64 12/16 Verifying : emacs-filesystem-1:25.3-5.fc28.noarch 13/16 Verifying : hsakmt-1.0.6.amd-2.rocm1.7.0.fc28.x86_64 14/16 Verifying : numactl-libs-2.0.11-7.fc28.x86_64 15/16 Verifying : pciutils-libs-3.5.6-2.fc28.x86_64 16/16 Installed: cmake.x86_64 3.10.1-12.fc28 hsakmt-devel.x86_64 1.0.6.amd-2.rocm1.7.0.fc28 libunwind-devel.x86_64 1.2.1-5.fc28 rocm-runtime-devel.x86_64 1.7.0-1.fc28 cmake-data.noarch 3.10.1-12.fc28 cmake-filesystem.x86_64 3.10.1-12.fc28 cmake-rpm-macros.noarch 3.10.1-12.fc28 emacs-filesystem.noarch 1:25.3-5.fc28 hsakmt.x86_64 1.0.6.amd-2.rocm1.7.0.fc28 jsoncpp.x86_64 1.8.4-3.fc28 libunwind.x86_64 1.2.1-5.fc28 libuv.x86_64 1:1.19.1-2.fc28 numactl-libs.x86_64 2.0.11-7.fc28 pciutils-libs.x86_64 3.5.6-2.fc28 rhash.x86_64 1.3.5-2.fc28 rocm-runtime.x86_64 1.7.0-1.fc28 Complete! Finish: build setup for hcc-1.1.17503-1.rocm1.7.0.fc28.src.rpm Start: rpmbuild hcc-1.1.17503-1.rocm1.7.0.fc28.src.rpm Building target platforms: x86_64 Building for target x86_64 Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.fRSg3R + umask 022 + cd /builddir/build/BUILD + cd /builddir/build/BUILD + rm -rf ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645 + /usr/bin/gzip -dc /builddir/build/SOURCES/device-libs-1.7.0.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + cd /builddir/build/BUILD + rm -rf hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02 + /usr/bin/gzip -dc /builddir/build/SOURCES/hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02-roc-1.7.0.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . Patch #0 (0001-Remove-compiler-rt-dependency.patch): + echo 'Patch #0 (0001-Remove-compiler-rt-dependency.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .no-compiler-rt --fuzz=0 patching file lib/Driver/ToolChains/Gnu.cpp Patch #1 (0001-Look-for-rocm_agent_enumerator-in-usr-bin.patch): + echo 'Patch #1 (0001-Look-for-rocm_agent_enumerator-in-usr-bin.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .agent-enumerator --fuzz=0 patching file lib/Driver/ToolChains/Hcc.cpp + cd /builddir/build/BUILD + rm -rf lld-3844d469706d4434c1cf2e7661ed52dab92d7846 + /usr/bin/gzip -dc /builddir/build/SOURCES/lld-roc-1.7.0.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd lld-3844d469706d4434c1cf2e7661ed52dab92d7846 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + cd /builddir/build/BUILD + rm -rf llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6 + /usr/bin/gzip -dc /builddir/build/SOURCES/llvm-roc-1.7.0.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . + cd /builddir/build/BUILD + rm -rf hcc-roc-1.7.0 + /usr/bin/gzip -dc /builddir/build/SOURCES/hcc-roc-1.7.0.tar.gz + /usr/bin/tar -xof - + STATUS=0 + '[' 0 -ne 0 ']' + cd hcc-roc-1.7.0 + /usr/bin/chmod -Rf a+rX,u+w,g-w,o-w . Patch #2 (0001-Disable-compiler-rt-build.patch): + echo 'Patch #2 (0001-Disable-compiler-rt-build.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .disable-compiler-rt --fuzz=0 patching file CMakeLists.txt Patch #3 (0001-Disable-cmake-tests-build.patch): + echo 'Patch #3 (0001-Disable-cmake-tests-build.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .disable-cmake-tests --fuzz=0 patching file CMakeLists.txt Patch #4 (0001-Remove-compiler-rt-install-target.patch): + echo 'Patch #4 (0001-Remove-compiler-rt-install-target.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .remove-compiler-rt-install --fuzz=0 patching file CMakeLists.txt Patch #5 (0001-Load-opt-plugins-from-BINDIR-lib64.patch): + echo 'Patch #5 (0001-Load-opt-plugins-from-BINDIR-lib64.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .plugin-dir --fuzz=0 patching file lib/clamp-device.in patching file lib/hc-host-assemble.in patching file lib/hc-kernel-assemble.in Patch #6 (0001-Hard-code-rocm-device-libs-search-path-to-usr-share-.patch): + echo 'Patch #6 (0001-Hard-code-rocm-device-libs-search-path-to-usr-share-.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .rocm-search-path --fuzz=0 patching file lib/clamp-device.in Patch #7 (0001-Use-hcc-in-scripts-instead-of-clang.patch): + echo 'Patch #7 (0001-Use-hcc-in-scripts-instead-of-clang.patch):' + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .hcc-in-scripts --fuzz=0 patching file lib/hc-host-assemble.in patching file lib/hc-kernel-assemble.in + echo 'Patch #8 (0001-Make-HCC_VERSION_PATCH-configurable.patch):' Patch #8 (0001-Make-HCC_VERSION_PATCH-configurable.patch): + /usr/bin/patch --no-backup-if-mismatch -p1 -b --suffix .hcc-version --fuzz=0 patching file CMakeLists.txt + mv ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/CMakeLists.txt ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/CODE_OWNERS.TXT ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/CREDITS.TXT ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/LICENSE.TXT ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/LLVMBuild.txt ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/README.txt ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/RELEASE_TESTERS.TXT ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/bindings ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/cmake ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/configure ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/docs ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/examples ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/include ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/lib ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/llvm.spec.in ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/projects ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/resources ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/runtimes ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/test ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/tools ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/unittests ../llvm-23e086be6f627e6e983c6789d2e77da6bf85ebb6/utils compiler + mv ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/CMakeLists.txt ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/CODE_OWNERS.TXT ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/INPUTS ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/INSTALL.txt ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/LICENSE.TXT ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/ModuleInfo.txt ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/NOTES.txt ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/README.md ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/README.txt ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/bindings ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/cmake ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/docs ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/examples ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/include ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/lib ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/runtime ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/test ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/tools ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/unittests ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/utils ../hcc-clang-upgrade-42ceed861a212d9bd0aef883ee7981144f3ecc02/www clang + mv ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/CMakeLists.txt ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/CODE_OWNERS.TXT ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/COFF ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/Common ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/ELF ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/LICENSE.TXT ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/MinGW ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/README.md ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/cmake ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/docs ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/include ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/lib ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/test ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/tools ../lld-3844d469706d4434c1cf2e7661ed52dab92d7846/unittests lld + mv ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/CMakeLists.txt ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/LICENSE ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/OCL.cmake ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/README.md ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/cuda2gcn ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/doc ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/hc ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/irif ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/ockl ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/oclc ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/ocml ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/opencl ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/test ../ROCm-Device-Libs-d44d5ea5030a72e068a558a9213bb6decd8b1645/utils rocdl + exit 0 Executing(%build): /bin/sh -e /var/tmp/rpm-tmp.dZTjrI + umask 022 + cd /builddir/build/BUILD + cd hcc-roc-1.7.0 + mkdir build + cd build + cmake .. -DCMAKE_INSTALL_PREFIX=/builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr -DCMAKE_BUILD_TYPE=RELWITHDEBINFO -DLLVM_LIBDIR_SUFFIX=64 -DBUILD_SHARED_LIBS=OFF -DLLVM_ENABLE_ASSERTIONS=Off -DAMDGPU_TARGET=auto '-DLLVM_TARGETS_TO_BUILD=AMDGPU;X86' -DENABLE_LINKER_BUILD_ID=ON -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_VERSION_SUFFIX=-rocm -DLLVM_INCLUDE_EXAMPLES=off -DHCC_VERSION_PATCH=17503 -DROCM_DEVICE_LIB=/usr/share/rocm/ -- The C compiler identification is GNU 8.0.1 -- The CXX compiler identification is GNU 8.0.1 -- 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 Module path: /builddir/build/BUILD/hcc-roc-1.7.0/scripts/cmake -- Detected distribution: fedora:28 -- Found PkgConfig: /usr/bin/pkg-config (found version "1.4.1") -- Checking for module 'libunwind' -- Found libunwind, version 1.2.1 ROCm INFORMATION: HSA_HEADER_DIR = , actually found at: /usr/include HSA_LIBRARY_DIR = , actually found at: /usr/lib64/libhsa-runtime64.so ROCM_DEVICE_LIB_DIR = /builddir/build/BUILD/hcc-roc-1.7.0/rocdl Installation path: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr Installer package installation path: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr ============================================= HCC version: 1.1.--- ============================================= -- HCC configured with AMDGPU targets: auto -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/cc -- Looking for dirent.h -- 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 - not 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 - not found -- Looking for setupterm in tinfo -- Looking for setupterm in tinfo - not found -- Looking for setupterm in terminfo -- Looking for setupterm in terminfo - not found -- Looking for setupterm in curses -- Looking for setupterm in curses - not found -- Looking for setupterm in ncurses -- Looking for setupterm in ncurses - not found -- Looking for setupterm in ncursesw -- Looking for setupterm in ncursesw - not found -- Looking for xar_open in xar -- Looking for xar_open in xar - not found -- Looking for arc4random -- Looking for arc4random - 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 -- 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. -- LLVM host triple: x86_64-unknown-linux-gnu -- LLVM default target triple: x86_64-unknown-linux-gnu -- Performing Test C_SUPPORTS_FPIC -- Performing Test C_SUPPORTS_FPIC - Success -- Performing Test CXX_SUPPORTS_FPIC -- Performing Test CXX_SUPPORTS_FPIC - Success -- Building with -fPIC -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG -- Performing Test SUPPORTS_FVISIBILITY_INLINES_HIDDEN_FLAG - Success -- Performing Test C_SUPPORTS_WERROR_DATE_TIME -- Performing Test C_SUPPORTS_WERROR_DATE_TIME - Success -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME -- Performing Test CXX_SUPPORTS_WERROR_DATE_TIME - Success -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW -- Performing Test CXX_SUPPORTS_WERROR_UNGUARDED_AVAILABILITY_NEW - Failed -- Performing Test CXX_SUPPORTS_CXX11 -- Performing Test CXX_SUPPORTS_CXX11 - Success -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG -- Performing Test CXX_SUPPORTS_MISSING_FIELD_INITIALIZERS_FLAG - Success -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG -- Performing Test C_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG -- Performing Test CXX_SUPPORTS_COVERED_SWITCH_DEFAULT_FLAG - Failed -- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG -- Performing Test C_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Failed -- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG -- Performing Test CXX_SUPPORTS_DELETE_NON_VIRTUAL_DTOR_FLAG - Success -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP -- Performing Test C_WCOMMENT_ALLOWS_LINE_WRAP - Failed -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG -- Performing Test C_SUPPORTS_STRING_CONVERSION_FLAG - Failed -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG -- Performing Test CXX_SUPPORTS_STRING_CONVERSION_FLAG - Failed -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS -- Performing Test C_SUPPORTS_FNO_FUNCTION_SECTIONS - Success -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS -- Performing Test C_SUPPORTS_FFUNCTION_SECTIONS - Success -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS -- Performing Test CXX_SUPPORTS_FFUNCTION_SECTIONS - Success -- Performing Test C_SUPPORTS_FDATA_SECTIONS -- Performing Test C_SUPPORTS_FDATA_SECTIONS - Success -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS -- Performing Test CXX_SUPPORTS_FDATA_SECTIONS - Success -- Found PythonInterp: /usr/bin/python3.6 (found version "3.6.4") -- Constructing LLVMBuild project information -- Linker detection: GNU ld -- Targeting AMDGPU -- Targeting X86 -- 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 -- LLD version: 6.0.0 -- Linker detection: GNU ld -- ROCm available, going to build HSA HCC Runtime -- build HCC CPU Runtime CMake Deprecation Warning at amp-conformance/CMakeLists.txt:18 (cmake_policy): The OLD behavior for policy CMP0026 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. ** For the first time: 'make' to build all 'make docs' to build the HTML API reference -- Configuring done -- Generating done CMake Warning: Manually-specified variables were not used by the project: ROCM_DEVICE_LIB -- Build files have been written to: /builddir/build/BUILD/hcc-roc-1.7.0/build + ln -s '/builddir/build/BUILD/hcc-%{hcc_commit}/build/compiler/lib64//clang/6.0.0' compiler/bin/hcc-resource-dir + ln -s '/builddir/build/BUILD/hcc-%{hcc_commit}/build/compiler/lib64/' compiler/bin/lib64 + make -j2 clang lld llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler LLVMWrapperGen LLVMDirectFuncCall LLVMSelectAcceleratorCode LLVMTileUniform hcc-config mcwamp_hsa mcwamp rocdl_links Scanning dependencies of target LLVMDemangle [ 0%] Building CXX object compiler/lib/Demangle/CMakeFiles/LLVMDemangle.dir/ItaniumDemangle.cpp.o Scanning dependencies of target obj.llvm-tblgen [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmMatcherEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmMatcherEmitter.cpp:99: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmMatcherEmitter.cpp:99: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmMatcherEmitter.cpp:99: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmMatcherEmitter.cpp:99: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Linking CXX static library ../../lib64/libLLVMDemangle.a [ 0%] Built target LLVMDemangle Scanning dependencies of target LLVMTableGen [ 0%] Building CXX object compiler/lib/TableGen/CMakeFiles/LLVMTableGen.dir/Error.cpp.o [ 0%] Building CXX object compiler/lib/TableGen/CMakeFiles/LLVMTableGen.dir/Main.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Main.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Main.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Main.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Main.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Main.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Main.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/lib/TableGen/CMakeFiles/LLVMTableGen.dir/Record.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:985:50: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:240:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/Record.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterEmitter.cpp.o [ 0%] Building CXX object compiler/lib/TableGen/CMakeFiles/LLVMTableGen.dir/SetTheory.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/SetTheory.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/SetTheory.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/SetTheory.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/SetTheory.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/SetTheory.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/SetTheory.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/lib/TableGen/CMakeFiles/LLVMTableGen.dir/StringMatcher.cpp.o [ 0%] Building CXX object compiler/lib/TableGen/CMakeFiles/LLVMTableGen.dir/TableGenBackend.cpp.o [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/AsmWriterInst.cpp.o [ 0%] Building CXX object compiler/lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGLexer.cpp.o [ 0%] Building CXX object compiler/lib/TableGen/CMakeFiles/LLVMTableGen.dir/TGParser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/AsmWriterInst.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:1637:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/TableGen/TGParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Attributes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/Attributes.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/Attributes.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/Attributes.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/Attributes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CallingConvEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CallingConvEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CallingConvEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CallingConvEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CallingConvEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Linking CXX static library ../../lib64/libLLVMTableGen.a [ 0%] Built target LLVMTableGen Scanning dependencies of target LLVMSupport [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/AMDGPUMetadata.cpp.o [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/AMDGPUMetadata.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/AMDGPUMetadata.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeEmitterGen.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeEmitterGen.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeEmitterGen.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeEmitterGen.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/APFloat.cpp.o [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenDAGPatterns.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/APInt.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/APSInt.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ARMBuildAttrs.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ARMAttributeParser.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ARMWinEH.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Allocator.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamError.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamReader.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamRef.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/BinaryStreamWriter.cpp.o [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenHwModes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/BlockFrequency.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/BranchProbability.cpp.o [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenInstruction.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/CachePruning.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/circular_raw_ostream.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Chrono.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/COM.cpp.o [ 0%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/CommandLine.cpp.o [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenMapTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:1139:71: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:1709:73: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:1722:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/CommandLine.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenMapTable.cpp:79: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenMapTable.cpp:79: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenMapTable.cpp:79: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenMapTable.cpp:79: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 0%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenRegisters.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Compression.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTF.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ConvertUTFWrapper.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:519:37: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:2128:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/CrashRecoveryContext.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/DataExtractor.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Debug.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/DebugCounter.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/DeltaAlgorithm.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/DAGDeltaAlgorithm.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Error.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ErrorHandling.cpp.o [ 2%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenSchedule.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/FileUtilities.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/FileOutputBuffer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/FoldingSet.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/FoldingSet.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = unsigned int; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/FoldingSet.cpp:177:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/FoldingSet.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/FormattedStream.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/FormatVariadic.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/GlobPattern.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/GraphWriter.cpp.o [ 2%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeGenTarget.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Hashing.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/IntEqClasses.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/IntervalMap.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/JamCRC.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/KnownBits.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/LEB128.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/LineIterator.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Locale.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/LockFileManager.cpp.o [ 2%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelEmitter.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/LowLevelType.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ManagedStatic.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/MathExtras.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/MemoryBuffer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/MD5.cpp.o [ 2%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherEmitter.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/NativeFormatting.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Options.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Parallel.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/PluginLoader.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/PrettyStackTrace.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/RandomNumberGenerator.cpp.o [ 2%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherGen.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Regex.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ScaledNumber.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:265:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:285:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ScopedPrinter.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/SHA1.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/SmallPtrSet.cpp.o [ 2%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcherOpt.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/SmallVector.cpp.o [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/SourceMgr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:399:73: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:435:63: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcherOpt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/SourceMgr.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/SourceMgr.cpp:197:71: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/SourceMgr.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 2%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/SpecialCaseList.cpp.o [ 2%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DAGISelMatcher.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:462:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:512:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DAGISelMatcher.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Statistic.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Statistic.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Statistic.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DFAPacketizerEmitter.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/StringExtras.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/StringMap.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DFAPacketizerEmitter.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DFAPacketizerEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DFAPacketizerEmitter.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DFAPacketizerEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DFAPacketizerEmitter.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DFAPacketizerEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/StringPool.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/StringSaver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/StringSaver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/StringSaver.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/StringSaver.cpp:15:46: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/StringSaver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/StringSaver.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/StringRef.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/DisassemblerEmitter.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/SystemUtils.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/TarWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DisassemblerEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DisassemblerEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DisassemblerEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/DisassemblerEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FastISelEmitter.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/TargetParser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FastISelEmitter.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FastISelEmitter.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FastISelEmitter.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FastISelEmitter.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ThreadPool.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Timer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Timer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Timer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Timer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Timer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/FixedLenDecoderEmitter.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ToolOutputFile.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/TrigramIndex.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Triple.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/FixedLenDecoderEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Twine.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Unicode.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/YAMLParser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/YAMLParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/YAMLParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/GlobalISelEmitter.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/YAMLTraits.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/GlobalISelEmitter.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/GlobalISelEmitter.cpp:33: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/GlobalISelEmitter.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/GlobalISelEmitter.cpp:33: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLTraits.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/YAMLTraits.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLTraits.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/YAMLTraits.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/GlobalISelEmitter.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/GlobalISelEmitter.cpp:33: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/raw_os_ostream.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/raw_ostream.cpp.o [ 4%] Building C object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/regcomp.c.o [ 4%] Building C object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/regerror.c.o [ 4%] Building C object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/regexec.c.o [ 4%] Building C object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/regfree.c.o [ 4%] Building C object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/regstrlcpy.c.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/xxhash.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Atomic.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/DynamicLibrary.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Errno.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Host.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Host.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 32; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Host.cpp:1345:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Support/Host.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Memory.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Mutex.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Path.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InfoByHwMode.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Process.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/InstrInfoEmitter.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Program.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InstrInfoEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InstrInfoEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InstrInfoEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InstrInfoEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/RWMutex.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InstrInfoEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InstrInfoEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Signals.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/TargetRegistry.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/ThreadLocal.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Threading.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/IntrinsicEmitter.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Valgrind.cpp.o [ 4%] Building CXX object compiler/lib/Support/CMakeFiles/LLVMSupport.dir/Watchdog.cpp.o [ 4%] Linking CXX static library ../../lib64/libLLVMSupport.a [ 4%] Built target LLVMSupport Scanning dependencies of target LLVMLineEditor [ 4%] Building CXX object compiler/lib/LineEditor/CMakeFiles/LLVMLineEditor.dir/LineEditor.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/IntrinsicEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/IntrinsicEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/IntrinsicEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/IntrinsicEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/IntrinsicEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineValueType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenIntrinsics.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/IntrinsicEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Linking CXX static library ../../lib64/libLLVMLineEditor.a [ 4%] Built target LLVMLineEditor Scanning dependencies of target llvm_vcsrevision_h [ 4%] Built target llvm_vcsrevision_h Scanning dependencies of target LLVMWindowsManifest [ 4%] Building CXX object compiler/lib/WindowsManifest/CMakeFiles/LLVMWindowsManifest.dir/WindowsManifestMerger.cpp.o [ 4%] Linking CXX static library ../../lib64/libLLVMWindowsManifest.a [ 4%] Built target LLVMWindowsManifest Scanning dependencies of target LLVMDebugInfoMSF [ 4%] Building CXX object compiler/lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MappedBlockStream.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/MSF/MappedBlockStream.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/MSF/MappedBlockStream.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/MSF/MappedBlockStream.cpp:152:75: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/MSF/MappedBlockStream.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/MSF/MappedBlockStream.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/OptParserEmitter.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/OptParserEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/OptParserEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/OptParserEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/OptParserEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/MSF/MSFBuilder.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::msf::SuperBlock; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/MSF/MSFBuilder.cpp:262:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/MSF/MSFBuilder.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/PseudoLoweringEmitter.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFCommon.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/PseudoLoweringEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/PseudoLoweringEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/PseudoLoweringEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/PseudoLoweringEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/PseudoLoweringEmitter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenInstruction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/PseudoLoweringEmitter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/DebugInfo/MSF/CMakeFiles/LLVMDebugInfoMSF.dir/MSFError.cpp.o [ 4%] Linking CXX static library ../../../lib64/libLLVMDebugInfoMSF.a [ 4%] Built target LLVMDebugInfoMSF Scanning dependencies of target LLVMDebugInfoPDB [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/GenericError.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterBankEmitter.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/IPDBSourceFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/RegisterBankEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/RegisterBankEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/RegisterBankEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/RegisterBankEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/RegisterBankEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/RegisterBankEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDB.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBContext.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/RegisterInfoEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/RegisterInfoEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/RegisterInfoEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/RegisterInfoEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/RegisterInfoEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBExtras.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/RegisterInfoEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/InfoByHwMode.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenRegisters.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/RegisterInfoEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBInterfaceAnchors.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbol.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolAnnotation.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolBlock.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompiland.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SearchableTableEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SearchableTableEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SearchableTableEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SearchableTableEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SearchableTableEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandDetails.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCompilandEnv.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetEmitter.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolCustom.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolData.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolExe.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFunc.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugEnd.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/SubtargetFeatureInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetFeatureInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetFeatureInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetFeatureInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetFeatureInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetFeatureInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetFeatureInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetFeatureInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetFeatureInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetFeatureInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetFeatureInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetFeatureInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/SubtargetFeatureInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolFuncDebugStart.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/TableGen.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolLabel.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/TableGen.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/Types.cpp.o [ 4%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86DisassemblerTables.cpp.o [ 4%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolPublicSymbol.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86DisassemblerTables.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86DisassemblerTables.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86DisassemblerTables.cpp:843:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86DisassemblerShared.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86DisassemblerTables.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86DisassemblerTables.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86DisassemblerTables.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86DisassemblerTables.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 6]' /usr/include/c++/8/tuple:1668:70: required from 'std::pair<_T1, _T2>::pair(std::tuple<_Args1 ...>&, std::tuple<_Args2 ...>&, std::_Index_tuple<_Indexes1 ...>, std::_Index_tuple<_Indexes2 ...>) [with _Args1 = {const llvm::SmallVector, 6>&}; long unsigned int ..._Indexes1 = {0}; _Args2 = {}; long unsigned int ..._Indexes2 = {}; _T1 = const llvm::SmallVector, 6>; _T2 = unsigned int]' /usr/include/c++/8/tuple:1657:63: required from 'std::pair<_T1, _T2>::pair(std::piecewise_construct_t, std::tuple<_Args1 ...>, std::tuple<_Args2 ...>) [with _Args1 = {const llvm::SmallVector, 6>&}; _Args2 = {}; _T1 = const llvm::SmallVector, 6>; _T2 = unsigned int]' /usr/include/c++/8/ext/new_allocator.h:136:4: required from 'void __gnu_cxx::new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::pair, 6>, unsigned int>; _Args = {const std::piecewise_construct_t&, std::tuple, 6>&>, std::tuple<>}; _Tp = std::_Rb_tree_node, 6>, unsigned int> >]' /usr/include/c++/8/bits/alloc_traits.h:475:4: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = std::pair, 6>, unsigned int>; _Args = {const std::piecewise_construct_t&, std::tuple, 6>&>, std::tuple<>}; _Tp = std::_Rb_tree_node, 6>, unsigned int> >; std::allocator_traits >::allocator_type = std::allocator, 6>, unsigned int> > >]' /usr/include/c++/8/bits/stl_tree.h:637:32: required from 'void std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_construct_node(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, 6>&>, std::tuple<>}; _Key = llvm::SmallVector, 6>; _Val = std::pair, 6>, unsigned int>; _KeyOfValue = std::_Select1st, 6>, unsigned int> >; _Compare = std::less, 6> >; _Alloc = std::allocator, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, 6>, unsigned int> >*]' /usr/include/c++/8/bits/stl_tree.h:654:4: required from 'std::_Rb_tree_node<_Val>* std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, 6>&>, std::tuple<>}; _Key = llvm::SmallVector, 6>; _Val = std::pair, 6>, unsigned int>; _KeyOfValue = std::_Select1st, 6>, unsigned int> >; _Compare = std::less, 6> >; _Alloc = std::allocator, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_Link_type = std::_Rb_tree_node, 6>, unsigned int> >*]' /usr/include/c++/8/bits/stl_tree.h:2414:13: required from 'std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple, 6>&>, std::tuple<>}; _Key = llvm::SmallVector, 6>; _Val = std::pair, 6>, unsigned int>; _KeyOfValue = std::_Select1st, 6>, unsigned int> >; _Compare = std::less, 6> >; _Alloc = std::allocator, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator = std::_Rb_tree_iterator, 6>, unsigned int> >; std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::const_iterator = std::_Rb_tree_const_iterator, 6>, unsigned int> >]' /usr/include/c++/8/bits/stl_map.h:499:8: required from 'std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = llvm::SmallVector, 6>; _Tp = unsigned int; _Compare = std::less, 6> >; _Alloc = std::allocator, 6>, unsigned int> >; std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type = unsigned int; std::map<_Key, _Tp, _Compare, _Alloc>::key_type = llvm::SmallVector, 6>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86DisassemblerTables.cpp:845:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86DisassemblerShared.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86DisassemblerTables.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86DisassemblerTables.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolThunk.cpp.o [ 6%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86EVEX2VEXTablesEmitter.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeArray.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBaseClass.cpp.o In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeBuiltin.cpp.o [ 6%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86FoldTablesEmitter.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeCustom.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86FoldTablesEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86FoldTablesEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86FoldTablesEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86FoldTablesEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86FoldTablesEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenDAGPatterns.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86FoldTablesEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeDimension.cpp.o [ 6%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeEnum.cpp.o [ 6%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86ModRMFilters.cpp.o [ 8%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/X86RecognizableInstr.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFriend.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86RecognizableInstr.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86RecognizableInstr.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86RecognizableInstr.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86RecognizableInstr.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86RecognizableInstr.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenHwModes.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CodeGenTarget.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86RecognizableInstr.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/X86RecognizableInstr.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionArg.cpp.o [ 8%] Building CXX object compiler/utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CTagsEmitter.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeFunctionSig.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CTagsEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CTagsEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CTagsEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CTagsEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CTagsEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/utils/TableGen/CTagsEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 8%] Built target obj.llvm-tblgen Scanning dependencies of target LLVMDebugInfoCodeView [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewError.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeManaged.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CodeViewRecordIO.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypePointer.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVSymbolVisitor.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeTypedef.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeUDT.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/CVTypeVisitor.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTable.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolTypeVTableShape.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUnknown.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugChecksumsSubsection.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymbolUsingNamespace.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp:73:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/PDBSymDumper.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossExSubsection.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/UDTLayout.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugCrossImpSubsection.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugFrameDataSubsection.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptor.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugInlineeLinesSubsection.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleDescriptorBuilder.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugLinesSubsection.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugStringTableSubsection.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiModuleList.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsection.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionRecord.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStream.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSubsectionVisitor.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolRVASubsection.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/DebugSymbolsSubsection.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/DbiStreamBuilder.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/EnumTables.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp:167:47: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/EnumTables.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GlobalsStream.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/Hash.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/HashTable.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStream.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Formatters.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/InfoStreamBuilder.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/LazyRandomTypeCollection.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/ModuleDebugStream.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/Line.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordName.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeBuiltinSymbol.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeCompilandSymbol.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/RecordSerialization.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumModules.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumSymbol.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/StringsAndChecksums.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeEnumTypes.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolRecordMapping.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeExeSymbol.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeRawSymbol.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolDumper.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NamedStreamMap.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/NativeSession.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/SymbolSerializer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Endian.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/CodeView.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/SymbolSerializer.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/SymbolSerializer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = unsigned char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/SymbolSerializer.cpp:54:63: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/SymbolSerializer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/SymbolSerializer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeDumpVisitor.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFile.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBFileBuilder.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndex.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeIndexDiscovery.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTable.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeRecordMapping.cpp.o [ 8%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PDBStringTableBuilder.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/PublicsStream.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeSerializer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/TypeSerializer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/TypeSerializer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = {anonymous}::HashedType; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/TypeSerializer.cpp:121:46: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/TypeSerializer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/CodeView/TypeSerializer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/GSIStreamBuilder.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeStreamMerger.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/CodeView/CMakeFiles/LLVMDebugInfoCodeView.dir/TypeTableCollection.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/RawError.cpp.o [ 10%] Linking CXX static library ../../../lib64/libLLVMDebugInfoCodeView.a [ 10%] Built target LLVMDebugInfoCodeView Scanning dependencies of target LLVMMCParser [ 10%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmLexer.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/SymbolStream.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCParser/AsmLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmLexer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCParser/AsmLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmLexer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 10%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/AsmParser.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiHashing.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/AsmParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStream.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/PDB/CMakeFiles/LLVMDebugInfoPDB.dir/Native/TpiStreamBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/TypeRecord.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::pdb::TpiStreamHeader; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp:68:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/PDB/Native/TpiStreamBuilder.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 10%] Linking CXX static library ../../../lib64/libLLVMDebugInfoPDB.a [ 10%] Built target LLVMDebugInfoPDB Scanning dependencies of target LLVMSymbolize [ 10%] Building CXX object compiler/lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/DIPrinter.cpp.o [ 10%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/COFFAsmParser.cpp.o [ 10%] Building CXX object compiler/lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/SymbolizableObjectFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/COFFAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/COFFAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/COFFAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/COFFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 10%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/DarwinAsmParser.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/Symbolize/CMakeFiles/LLVMSymbolize.dir/Symbolize.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/DarwinAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/DarwinAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/DarwinAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/DarwinAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/DarwinAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/DarwinAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/ELFAsmParser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/ELFAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/ELFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/ELFAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/ELFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/ELFAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/ELFAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmLexer.cpp.o [ 12%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParser.cpp.o [ 12%] Linking CXX static library ../../../lib64/libLLVMSymbolize.a [ 12%] Built target LLVMSymbolize Scanning dependencies of target LLVMObjectYAML [ 12%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLTypes.cpp.o [ 12%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCAsmParserExtension.cpp.o [ 12%] Building CXX object compiler/lib/MC/MCParser/CMakeFiles/LLVMMCParser.dir/MCTargetAsmParser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/CodeViewYAMLTypes.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/CodeViewYAMLTypes.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/CodeViewYAMLTypes.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/CodeViewYAMLTypes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCParser/MCTargetAsmParser.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCParser/MCTargetAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Linking CXX static library ../../../lib64/libLLVMMCParser.a [ 12%] Built target LLVMMCParser Scanning dependencies of target LLVMDebugInfoDWARF [ 12%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAbbreviationDeclaration.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFAcceleratorTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:51:63: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 12%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFCompileUnit.cpp.o [ 12%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFContext.cpp.o [ 12%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLSymbols.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Endian.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/CodeView.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Endian.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/CodeView/CodeView.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/CodeViewYAMLSymbols.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/DWARF/DWARFContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/DWARF/DWARFContext.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = long unsigned int; ValueT = llvm::RelocAddrEntry; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = long unsigned int; ValueT = llvm::RelocAddrEntry; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = long unsigned int; ValueT = llvm::RelocAddrEntry; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/DWARF/DWARFContext.cpp:1046:8: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair; _Args = {const std::pair&}]' /usr/include/c++/8/bits/stl_uninitialized.h:83:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair*; _ForwardIterator = std::pair*; bool _TrivialValueTypes = false]' /usr/include/c++/8/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8/bits/stl_uninitialized.h:311:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair*; _ForwardIterator = std::pair*; _Allocator = std::allocator >]' /usr/include/c++/8/bits/vector.tcc:447:6: required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair*]' /usr/include/c++/8/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]' /usr/include/c++/8/bits/stl_vector.h:1091:9: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::value_type = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:93:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = llvm::object::SectionRef; ValueT = {anonymous}::DWARFSectionMap; MapType = std::map; VectorType = std::vector, std::allocator > >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/DebugInfo/DWARF/DWARFContext.cpp:1226:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 12%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDataExtractor.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAbbrev.cpp.o [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/CodeViewYAMLDebugSections.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugArangeSet.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/CodeViewYAMLDebugSections.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugAranges.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugFrame.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugInfoEntry.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLine.cpp.o [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/COFFYAML.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/COFFYAML.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/COFFYAML.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/COFFYAML.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/COFFYAML.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFEmitter.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugLoc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/DWARFEmitter.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/DWARFEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/DWARFEmitter.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/DWARFEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFVisitor.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugMacro.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/DWARFVisitor.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/DWARFVisitor.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/DWARFVisitor.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/DWARFVisitor.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugPubTable.cpp.o [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/DWARFYAML.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDebugRangeList.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/DWARFYAML.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/DWARFYAML.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/DWARFYAML.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/DWARFYAML.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFDie.cpp.o [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ELFYAML.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/ELFYAML.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/ELFYAML.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/ELFYAML.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/ELFYAML.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFExpression.cpp.o [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/MachOYAML.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/MachOYAML.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/MachOYAML.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/MachOYAML.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/MachOYAML.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFFormValue.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFGdbIndex.cpp.o [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/ObjectYAML.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFTypeUnit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/COFFYAML.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/ObjectYAML.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/ObjectYAML.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/COFFYAML.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/ObjectYAML.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/ObjectYAML.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnitIndex.cpp.o [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/WasmYAML.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFUnit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/WasmYAML.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/WasmYAML.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/WasmYAML.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/WasmYAML.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/DWARFVerifier.cpp.o [ 14%] Building CXX object compiler/lib/ObjectYAML/CMakeFiles/LLVMObjectYAML.dir/YAML.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/YAML.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/YAML.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ObjectYAML/YAML.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ObjectYAML/YAML.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Linking CXX static library ../../lib64/libLLVMObjectYAML.a [ 14%] Built target LLVMObjectYAML Scanning dependencies of target LLVMOption [ 14%] Building CXX object compiler/lib/Option/CMakeFiles/LLVMOption.dir/Arg.cpp.o [ 14%] Building CXX object compiler/lib/Option/CMakeFiles/LLVMOption.dir/ArgList.cpp.o [ 14%] Building CXX object compiler/lib/Option/CMakeFiles/LLVMOption.dir/Option.cpp.o [ 14%] Building CXX object compiler/lib/DebugInfo/DWARF/CMakeFiles/LLVMDebugInfoDWARF.dir/SyntaxHighlighting.cpp.o [ 14%] Building CXX object compiler/lib/Option/CMakeFiles/LLVMOption.dir/OptTable.cpp.o [ 14%] Linking CXX static library ../../../lib64/libLLVMDebugInfoDWARF.a [ 14%] Built target LLVMDebugInfoDWARF Scanning dependencies of target LLVMMC [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/ConstantPools.cpp.o [ 14%] Linking CXX static library ../../lib64/libLLVMOption.a [ 14%] Built target LLVMOption Scanning dependencies of target LLVMBinaryFormat In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/ConstantPools.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ConstantPools.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/ConstantPools.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ConstantPools.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Dwarf.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/ConstantPools.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ConstantPools.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/ConstantPools.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ConstantPools.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/ConstantPools.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ConstantPools.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/ConstantPools.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ConstantPools.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/ELFObjectWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ELFObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ELFObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ELFObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/ELFObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/BinaryFormat/CMakeFiles/LLVMBinaryFormat.dir/Magic.cpp.o [ 14%] Linking CXX static library ../../lib64/libLLVMBinaryFormat.a [ 14%] Built target LLVMBinaryFormat Scanning dependencies of target LLVMMCDisassembler [ 14%] Building CXX object compiler/lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/Disassembler.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/Disassembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCDisassembler.cpp.o [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmBackend.cpp.o [ 14%] Building CXX object compiler/lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCExternalSymbolizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmBackend.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmBackend.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmBackend.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDisassembler/MCSymbolizer.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDisassembler/MCSymbolizer.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCRelocationInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoCOFF.cpp.o [ 14%] Building CXX object compiler/lib/MC/MCDisassembler/CMakeFiles/LLVMMCDisassembler.dir/MCSymbolizer.cpp.o [ 14%] Linking CXX static library ../../../lib64/libLLVMMCDisassembler.a [ 14%] Built target LLVMMCDisassembler Scanning dependencies of target obj.clang-tblgen [ 14%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangASTNodesEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoCOFF.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfoCOFF.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoCOFF.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfoCOFF.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoDarwin.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangASTNodesEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfoDarwin.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoDarwin.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfoDarwin.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoELF.cpp.o [ 14%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangAttrEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfoELF.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfoELF.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfoELF.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfoELF.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmInfoWasm.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangAttrEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangAttrEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangAttrEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangAttrEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoWasm.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfoWasm.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoWasm.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfoWasm.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoWasm.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfoWasm.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoWasm.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmInfoWasm.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangAttrEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangAttrEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCAsmStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangAttrEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const llvm::Record*; ValueT = {anonymous}::PragmaClangAttributeSupport::RuleOrAggregateRuleSet; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::Record*; ValueT = {anonymous}::PragmaClangAttributeSupport::RuleOrAggregateRuleSet; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::Record*; ValueT = {anonymous}::PragmaClangAttributeSupport::RuleOrAggregateRuleSet; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangAttrEmitter.cpp:1641:8: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAsmStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCAssembler.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAssembler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAssembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAssembler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAssembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAssembler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAssembler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCAssembler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCCodeEmitter.cpp.o [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCCodePadder.cpp.o [ 14%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmLayout.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodePadder.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmLayout.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodePadder.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmLayout.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodePadder.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmLayout.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodePadder.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentCommandInfoEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 14%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCCodeView.cpp.o [ 14%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodeView.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodeView.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodeView.cpp:535:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLTagsEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodeView.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodeView.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCCodeView.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodeView.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCCodeView.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodeView.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = llvm::MCCVFunctionInfo::LineInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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]' /usr/include/c++/8/bits/vector.tcc:611:7: required from 'void std::vector<_Tp, _Alloc>::_M_default_append(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::MCCVFunctionInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' /usr/include/c++/8/bits/stl_vector.h:827:4: required from 'void std::vector<_Tp, _Alloc>::resize(std::vector<_Tp, _Alloc>::size_type) [with _Tp = llvm::MCCVFunctionInfo; _Alloc = std::allocator; std::vector<_Tp, _Alloc>::size_type = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCCodeView.cpp:82:32: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGenBackends.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGenBackends.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGenBackends.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangCommentHTMLTagsEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangDataCollectorsEmitter.cpp.o [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCContext.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDataCollectorsEmitter.cpp:1: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangDiagnosticsEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCContext.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCContext.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCContext.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangDiagnosticsEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCDwarf.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDwarf.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDwarf.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDwarf.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCDwarf.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCDwarf.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangOptionDocEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/SourceMgr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Error.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangOptionDocEmitter.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCELFObjectTargetWriter.cpp.o [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCELFStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCELFStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCELFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangSACheckersEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCELFStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCELFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCELFStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCELFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCExpr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/ClangSACheckersEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCExpr.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCExpr.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCExpr.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCExpr.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCFragment.cpp.o [ 16%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/NeonEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCFragment.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCFragment.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCFragment.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCFragment.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/NeonEmitter.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/NeonEmitter.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/NeonEmitter.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/NeonEmitter.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/NeonEmitter.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/NeonEmitter.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCInst.cpp.o [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCInstPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCInstPrinter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCInstPrinter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCInstrAnalysis.cpp.o [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCInstrDesc.cpp.o [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCLabel.cpp.o [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCLinkerOptimizationHint.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCLinkerOptimizationHint.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCLinkerOptimizationHint.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCLinkerOptimizationHint.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCLinkerOptimizationHint.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCMachOStreamer.cpp.o [ 16%] Building CXX object compiler/tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/TableGen.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCMachOStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCMachOStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCMachOStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCMachOStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCMachOStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCMachOStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1414:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGenBackends.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGen.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1612:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGenBackends.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGen.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGen.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/TableGen/Record.h:1306:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGenBackends.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/utils/TableGen/TableGen.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Built target obj.clang-tblgen Scanning dependencies of target llvm-tblgen [ 16%] Linking CXX executable ../../bin/llvm-tblgen [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCMachObjectTargetWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCMachObjectWriter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCMachObjectTargetWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCMachObjectWriter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCMachObjectTargetWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Built target llvm-tblgen Scanning dependencies of target clang-tblgen [ 16%] Linking CXX executable ../../../../bin/clang-tblgen [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCNullStreamer.cpp.o [ 16%] Built target clang-tblgen Scanning dependencies of target ClangDriverOptions [ 16%] Building Options.inc... [ 16%] Updating Options.inc... [ 16%] Built target ClangDriverOptions Scanning dependencies of target intrinsics_gen [ 16%] Building Attributes.gen... [ 16%] Building Intrinsics.gen... [ 16%] Updating Attributes.gen... [ 16%] Updating Intrinsics.gen... [ 16%] Built target intrinsics_gen Scanning dependencies of target DllOptionsTableGen [ 16%] Building Options.inc... [ 16%] Updating Options.inc... [ 16%] Built target DllOptionsTableGen Scanning dependencies of target LibOptionsTableGen [ 16%] Building Options.inc... [ 16%] Updating Options.inc... [ 16%] Built target LibOptionsTableGen Scanning dependencies of target LLVMObject [ 16%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/Archive.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCNullStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCNullStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCNullStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCNullStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCNullStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCNullStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCObjectFileInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCObjectFileInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCObjectFileInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCObjectFileInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectFileInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCObjectFileInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCObjectStreamer.cpp.o [ 16%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/ArchiveWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCObjectStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCObjectStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCObjectStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCObjectStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCObjectStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCObjectStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 16%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCObjectWriter.cpp.o [ 18%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/Binary.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectWriter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectWriter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCRegisterInfo.cpp.o [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSchedule.cpp.o [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSection.cpp.o [ 18%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/COFFImportFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSection.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSection.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSection.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:484:7: required from 'llvm::SmallVectorImpl::iterator llvm::SmallVectorImpl::insert(llvm::SmallVectorImpl::iterator, T&&) [with T = std::pair; llvm::SmallVectorImpl::iterator = std::pair*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSection.cpp:80:67: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSection.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSection.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSection.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSection.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSectionCOFF.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/COFFImportFile.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/COFFImportFile.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/COFFImportFile.cpp:463:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/COFFImportFile.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/COFFImportFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionCOFF.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionCOFF.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionCOFF.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionCOFF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSectionELF.cpp.o [ 18%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/COFFModuleDefinition.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionELF.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionELF.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionELF.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionELF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSectionMachO.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionMachO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionMachO.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionMachO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionMachO.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionMachO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionMachO.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionMachO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionMachO.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSectionWasm.cpp.o [ 18%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/COFFObjectFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionWasm.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionWasm.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionWasm.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionWasm.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionWasm.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionWasm.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSectionWasm.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSectionWasm.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 18%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/Decompressor.cpp.o [ 18%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/ELF.cpp.o [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSubtargetInfo.cpp.o [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSymbol.cpp.o /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ELF.cpp: In function 'llvm::StringRef llvm::object::getELFRelocationTypeName(uint32_t, uint32_t)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ELF.cpp:136:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ELF.cpp:141:3: note: here case ELF::EM_BPF: ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSymbol.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSymbol.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSymbol.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSymbol.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCSymbolELF.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbolELF.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSymbolELF.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbolELF.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCSymbolELF.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 18%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCTargetOptions.cpp.o [ 20%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCValue.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/ELFObjectFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCValue.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCValue.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCWasmObjectTargetWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmObjectTargetWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmObjectTargetWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCWasmStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWasmStreamer.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWasmStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWasmStreamer.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWasmStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCObjectStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWasmStreamer.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWasmStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWasmStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCWin64EH.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Endian.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Win64EH.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWin64EH.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWin64EH.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWin64EH.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Endian.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Win64EH.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWin64EH.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWin64EH.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWin64EH.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Endian.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Win64EH.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWin64EH.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWin64EH.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWin64EH.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWin64EH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCWinCOFFStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinCOFFStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinCOFFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinCOFFStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinCOFFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinCOFFStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinCOFFStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MCWinEH.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/Error.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinEH.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinEH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinEH.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinEH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinEH.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCWinEH.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MCWinEH.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/MachObjectWriter.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/IRObjectFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MachObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/MachObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/IRObjectFile.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/IRObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/IRObjectFile.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/IRObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/IRObjectFile.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/IRObjectFile.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/IRObjectFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/StringTableBuilder.cpp.o [ 20%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/SubtargetFeature.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/IRSymtab.cpp.o [ 20%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/WasmObjectWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:1327:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WasmObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/MachOObjectFile.cpp.o [ 20%] Building CXX object compiler/lib/MC/CMakeFiles/LLVMMC.dir/WinCOFFObjectWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WinCOFFObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WinCOFFObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WinCOFFObjectWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/MC/WinCOFFObjectWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Linking CXX static library ../../lib64/libLLVMMC.a [ 20%] Built target LLVMMC Scanning dependencies of target LLVMScalarOpts [ 20%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ADCE.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/MachOUniversal.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/ModuleSymbolTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/ModuleSymbolTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ModuleSymbolTable.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/ModuleSymbolTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ModuleSymbolTable.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/ModuleSymbolTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ModuleSymbolTable.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/ModuleSymbolTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ModuleSymbolTable.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/ModuleSymbolTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ModuleSymbolTable.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Object/ModuleSymbolTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/ModuleSymbolTable.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/Object.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/ObjectFile.cpp.o [ 20%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/AlignmentFromAssumptions.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/RecordStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/RecordStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/RecordStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/RecordStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/RecordStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/RecordStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/RecordStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/RecordStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/RecordStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/SymbolicFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/SymbolSize.cpp.o [ 20%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/BDCE.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/WasmObjectFile.cpp.o [ 20%] Building CXX object compiler/lib/Object/CMakeFiles/LLVMObject.dir/WindowsResource.cpp.o [ 20%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantHoisting.cpp.o /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/WindowsResource.cpp: In member function 'void llvm::object::WindowsResourceCOFFWriter::writeFirstSectionHeader()': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/WindowsResource.cpp:471:10: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] strncpy(SectionOneHeader->Name, ".rsrc$01", (size_t)COFF::NameSize); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/WindowsResource.cpp: In member function 'void llvm::object::WindowsResourceCOFFWriter::writeSecondSectionHeader()': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/WindowsResource.cpp:489:10: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] strncpy(SectionTwoHeader->Name, ".rsrc$02", (size_t)COFF::NameSize); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/WindowsResource.cpp: In member function 'void llvm::object::WindowsResourceCOFFWriter::writeSymbolTable()': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/WindowsResource.cpp:528:10: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] strncpy(Symbol->Name.ShortName, "@feat.00", (size_t)COFF::NameSize); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/WindowsResource.cpp:538:10: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] strncpy(Symbol->Name.ShortName, ".rsrc$01", (size_t)COFF::NameSize); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/WindowsResource.cpp:557:10: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying 8 bytes from a string of the same length [-Wstringop-truncation] strncpy(Symbol->Name.ShortName, ".rsrc$02", (size_t)COFF::NameSize); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Object/WindowsResource.cpp:579:12: warning: 'char* strncpy(char*, const char*, size_t)' output may be truncated copying 8 bytes from a string of length 8 [-Wstringop-truncation] strncpy(Symbol->Name.ShortName, RelocationName, (size_t)COFF::NameSize); ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 20%] Linking CXX static library ../../lib64/libLLVMObject.a [ 20%] Built target LLVMObject [ 20%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/ConstantProp.cpp.o Scanning dependencies of target LLVMSelectionDAG [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/DAGCombiner.cpp.o [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/CorrelatedValuePropagation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:66: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:1759:73: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:17504:71: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/DAGCombiner.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DCE.cpp.o [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DeadStoreElimination.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/DeadStoreElimination.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/DeadStoreElimination.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/DeadStoreElimination.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/DeadStoreElimination.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/DivRemPairs.cpp.o [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/EarlyCSE.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/EarlyCSE.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/EarlyCSE.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Recycler.h:90:23: required from 'SubClass* llvm::Recycler::Allocate(AllocatorType&) [with SubClass = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; long unsigned int Size = 32; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/RecyclingAllocator.h:44:75: required from 'SubClass* llvm::RecyclingAllocator::Allocate() [with SubClass = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*>; long unsigned int Size = 32; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ScopedHashTable.h:69:25: required from 'static llvm::ScopedHashTableVal* llvm::ScopedHashTableVal::Create(llvm::ScopedHashTableVal*, llvm::ScopedHashTableVal*, const K&, const V&, AllocatorTy&) [with AllocatorTy = llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >; K = {anonymous}::SimpleValue; V = llvm::Value*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ScopedHashTable.h:220:29: required from 'void llvm::ScopedHashTable::insertIntoScope(llvm::ScopedHashTable::ScopeTy*, const K&, const V&) [with K = {anonymous}::SimpleValue; V = llvm::Value*; KInfo = llvm::DenseMapInfo<{anonymous}::SimpleValue>; AllocatorTy = llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >; llvm::ScopedHashTable::ScopeTy = llvm::ScopedHashTableScope<{anonymous}::SimpleValue, llvm::Value*, llvm::DenseMapInfo<{anonymous}::SimpleValue>, llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> > >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ScopedHashTable.h:196:5: required from 'void llvm::ScopedHashTable::insert(const K&, const V&) [with K = {anonymous}::SimpleValue; V = llvm::Value*; KInfo = llvm::DenseMapInfo<{anonymous}::SimpleValue>; AllocatorTy = llvm::RecyclingAllocator, llvm::ScopedHashTableVal<{anonymous}::SimpleValue, llvm::Value*> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/EarlyCSE.cpp:662:46: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/EarlyCSE.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/EarlyCSE.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/FlattenCFGPass.cpp.o [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FastISel.cpp.o [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Float2Int.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:63: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FastISel.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FastISel.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GuardWidening.cpp.o [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/FunctionLoweringInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GuardWidening.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GuardWidening.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GuardWidening.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GuardWidening.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVN.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FunctionLoweringInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/FunctionLoweringInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:1682:46: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:2190:73: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:2223:74: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:93:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = llvm::Value*; ValueT = llvm::Constant*; MapType = llvm::SmallDenseMap, llvm::detail::DenseMapPair >; VectorType = llvm::SmallVector, 4>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:1390:24: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:87:9: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::GVN::Expression; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:87:9: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = llvm::PHINode*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = llvm::PHINode*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = llvm::PHINode*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:87:9: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, unsigned int>; DerivedT = llvm::DenseMap, unsigned int>; KeyT = std::pair; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:87:9: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair, unsigned int>' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVN.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/InstrEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNHoist.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNHoist.cpp:37: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, llvm::Instruction*>]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNHoist.cpp:791:70: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/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*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNHoist.cpp:37: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, llvm::Instruction*>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNHoist.cpp:37: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNHoist.cpp:37: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNHoist.cpp:37: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair, llvm::Instruction*>; T2 = std::pair, llvm::Instruction*>; T = std::pair, llvm::Instruction*>; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair, llvm::Instruction*>*; It2 = std::pair, llvm::Instruction*>*; T = std::pair, llvm::Instruction*>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair, llvm::Instruction*>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair, llvm::Instruction*>; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:376:9: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, llvm::Instruction*>, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:739:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, llvm::Instruction*>, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, llvm::Instruction*>, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::BasicBlock*; DerivedT = llvm::DenseMap, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, llvm::Instruction*>, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::BasicBlock*; ValueArgs = {}; DerivedT = llvm::DenseMap, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, llvm::Instruction*>, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:304:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, llvm::Instruction*>, 2> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, llvm::Instruction*>, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:308:45: required from 'ValueT& llvm::DenseMapBase::operator[](KeyT&&) [with DerivedT = llvm::DenseMap, llvm::Instruction*>, 2> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, llvm::Instruction*>, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, llvm::Instruction*>, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNHoist.cpp:791:34: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNHoist.cpp:37: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, llvm::Instruction*>' declared here struct pair ^~~~ [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeDAG.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:47: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/GVNSink.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNSink.cpp:37: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNSink.cpp:241:71: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNSink.cpp:37: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNSink.cpp:37: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::Value*; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVNExpression.h:205:79: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNSink.cpp:37: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNSink.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [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>]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = {anonymous}::ModelledPHI; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = {anonymous}::DenseMapInfo<{anonymous}::ModelledPHI>; BucketT = llvm::detail::DenseSetPair<{anonymous}::ModelledPHI>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:695:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = {anonymous}::ModelledPHI; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = {anonymous}::DenseMapInfo<{anonymous}::ModelledPHI>; BucketT = llvm::detail::DenseSetPair<{anonymous}::ModelledPHI>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:54:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/GVNSink.cpp:40: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair<{anonymous}::ModelledPHI>' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeFloatTypes.cpp.o [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IVUsersPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/IVUsers.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/IVUsersPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/IVUsersPrinter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/IVUsers.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/IVUsersPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/IVUsersPrinter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InductiveRangeCheckElimination.cpp.o [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeIntegerTypes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:47: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:624:12: required from 'LoopT* llvm::LoopInfoBase::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:1432:32: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:46: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:47: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp:46: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/IndVarSimplify.cpp.o [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/IndVarSimplify.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/IndVarSimplify.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/IndVarSimplify.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/IndVarSimplify.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/InferAddressSpaces.cpp.o [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeTypesGeneric.cpp.o [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/JumpThreading.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypesGeneric.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorOps.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/JumpThreading.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/JumpThreading.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/JumpThreading.cpp:580:48: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/JumpThreading.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/JumpThreading.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/JumpThreading.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/JumpThreading.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/JumpThreading.cpp:1321:67: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/JumpThreading.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/JumpThreading.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/JumpThreading.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/JumpThreading.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/JumpThreading.cpp:1566:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/JumpThreading.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/JumpThreading.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/JumpThreading.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/JumpThreading.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/JumpThreading.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/JumpThreading.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LICM.cpp.o [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/LegalizeVectorTypes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LICM.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LICM.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LICM.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LICM.cpp:33: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LICM.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LICM.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LICM.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LICM.cpp:33: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeTypes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 22%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopAccessAnalysisPrinter.cpp.o [ 22%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ResourcePriorityQueue.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGISel.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/raw_ostream.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSink.cpp.o [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGFast.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopSink.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopSink.cpp:34: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopSink.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopSink.cpp:34: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:369:50: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/InstrEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDeletion.cpp.o [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGRRList.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDeletion.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDeletion.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDeletion.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDeletion.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDataPrefetch.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:1171:50: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDataPrefetch.cpp:312:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDataPrefetch.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDataPrefetch.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGSDNodes.cpp.o [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopDistribute.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:719:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:381:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:759:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /usr/include/c++/8/bits/stl_iterator.h:489:2: required from 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = llvm::SmallVector, 4>; typename _Container::value_type = std::pair]' /usr/include/c++/8/bits/stl_algo.h:751:16: required from '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = const std::pair*; _OIter = std::back_insert_iterator, 4> >; _Predicate = {anonymous}::LoopDistributeForLoop::includeOnlyCrossPartitionChecks(const llvm::SmallVectorImpl >&, const llvm::SmallVectorImpl&, const llvm::RuntimePointerChecking*)::]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:864:22: required from 'OutputIt llvm::copy_if(R&&, OutputIt, UnaryPredicate) [with R = const llvm::SmallVectorImpl >&; OutputIt = std::back_insert_iterator, 4> >; UnaryPredicate = {anonymous}::LoopDistributeForLoop::includeOnlyCrossPartitionChecks(const llvm::SmallVectorImpl >&, const llvm::SmallVectorImpl&, const llvm::RuntimePointerChecking*)::]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:871:14: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopDistribute.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopDistribute.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/ScheduleDAGVLIW.cpp.o [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopIdiomRecognize.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGISel.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ResourcePriorityQueue.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopIdiomRecognize.cpp:40: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInstSimplify.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopInstSimplify.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopInstSimplify.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopInstSimplify.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopInstSimplify.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopInterchange.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopInterchange.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopInterchange.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopInterchange.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopInterchange.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopLoadElimination.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:381:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /usr/include/c++/8/bits/stl_iterator.h:489:2: required from 'std::back_insert_iterator<_Container>& std::back_insert_iterator<_Container>::operator=(const typename _Container::value_type&) [with _Container = llvm::SmallVector, 4>; typename _Container::value_type = std::pair]' /usr/include/c++/8/bits/stl_algo.h:751:16: required from '_OIter std::copy_if(_IIter, _IIter, _OIter, _Predicate) [with _IIter = const std::pair*; _OIter = std::back_insert_iterator, 4> >; _Predicate = {anonymous}::LoadEliminationForLoop::collectMemchecks(const llvm::SmallVectorImpl<{anonymous}::StoreToLoadForwardingCandidate>&)::]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:864:22: required from 'OutputIt llvm::copy_if(R&&, OutputIt, UnaryPredicate) [with R = const llvm::SmallVector, 4>&; OutputIt = std::back_insert_iterator, 4> >; UnaryPredicate = {anonymous}::LoadEliminationForLoop::collectMemchecks(const llvm::SmallVectorImpl<{anonymous}::StoreToLoadForwardingCandidate>&)::]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:395:14: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:400:12: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopLoadElimination.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopLoadElimination.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAG.cpp.o [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPassManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:66: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopPassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopPassManager.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopPassManager.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopPassManager.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopPredication.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopPredication.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopPredication.cpp:154: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopPredication.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopPredication.cpp:154: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRerollPass.cpp.o [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGAddressAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopRerollPass.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopRerollPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGNodes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGDumper.cpp.o [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopRotation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:46: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopRotation.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopRotation.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopRotation.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopRotation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGISel.cpp.o [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopSimplifyCFG.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:44: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopSimplifyCFG.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopSimplifyCFG.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:1213:76: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:3078:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopStrengthReduce.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:43: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::initialize() [with RegistryClass = llvm::RegisterScheduler]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:1339:5: required from 'void llvm::cl::opt::done() [with DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:1361:5: required from 'llvm::cl::opt::opt(const Mods& ...) [with Mods = {char [13], llvm::cl::initializer, llvm::cl::OptionHidden, llvm::cl::desc}; DataType = llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:190:38: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp:43: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::NotifyAdd(llvm::StringRef, llvm::MachinePassCtor, llvm::StringRef) [with RegistryClass = llvm::RegisterScheduler; llvm::MachinePassCtor = void* (*)()]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePassRegistry.h:132:8: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopStrengthReduce.cpp:56: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 32; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopStrengthReduce.cpp:3955:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopStrengthReduce.cpp:56: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopStrengthReduce.cpp:56: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopStrengthReduce.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopStrengthReduce.cpp:56: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/SelectionDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnrollPass.cpp.o [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/SelectionDAGTargetInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnrollPass.cpp:473:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/StatepointLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:145:7: required from 'bool llvm::SetVector::insert(const value_type&) [with T = std::pair; Vector = llvm::SmallVector, 4>; Set = llvm::SmallDenseSet, 4, llvm::DenseMapInfo > >; llvm::SetVector::value_type = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnrollPass.cpp:565:46: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/LoopUnrollPass.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnrollPass.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/StatepointLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopUnswitch.cpp.o [ 25%] Building CXX object compiler/lib/CodeGen/SelectionDAG/CMakeFiles/LLVMSelectionDAG.dir/TargetLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnswitch.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:624:12: required from 'LoopT* llvm::LoopInfoBase::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnswitch.cpp:884:33: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnswitch.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnswitch.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopUnswitch.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/TargetLowering.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLowering.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLowering.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLowering.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLowering.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SelectionDAG/TargetLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LoopVersioningLICM.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/LoopVersioningLICM.cpp:63: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Linking CXX static library ../../../lib64/libLLVMSelectionDAG.a [ 25%] Built target LLVMSelectionDAG Scanning dependencies of target LLVMInstCombine [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstructionCombining.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAlloca.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerAtomic.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/InstCombine/InstCombineInternal.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/InstCombine/InstructionCombining.cpp:36: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/InstCombine/InstCombineInternal.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/InstCombine/InstructionCombining.cpp:36: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/InstCombine/InstCombineInternal.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/InstCombine/InstructionCombining.cpp:36: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/InstCombine/InstCombineInternal.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/InstCombine/InstructionCombining.cpp:36: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerExpectIntrinsic.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/LowerGuardIntrinsic.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAddSub.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MemCpyOptimizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:43, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/MemCpyOptimizer.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:42, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/MemCpyOptimizer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/MemCpyOptimizer.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineAndOrXor.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergeICmps.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/MergedLoadStoreMotion.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCalls.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp:77: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp:77: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NaryReassociate.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NaryReassociate.h:82, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NaryReassociate.cpp:79: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NaryReassociate.h:82, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NaryReassociate.cpp:79: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCasts.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/NewGVN.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NewGVN.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:55: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:1992:73: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NewGVN.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:55: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NewGVN.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:55: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:3849:24: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NewGVN.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:55: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NewGVN.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:55: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::Value*; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVNExpression.h:205:79: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/NewGVN.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/NewGVN.cpp:55: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineCompares.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PartiallyInlineLibCalls.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineLoadStoreAlloca.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/PlaceSafepoints.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/PlaceSafepoints.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/PlaceSafepoints.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reassociate.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineMulDivRem.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/Reassociate.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/Reassociate.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo >, llvm::detail::DenseSetPair > >; DerivedT = llvm::DenseMap, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo >, llvm::detail::DenseSetPair > >; KeyT = llvm::AssertingVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::AssertingVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::AssertingVH; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:54:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/Reassociate.h:28, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/Reassociate.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair >' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Reg2Mem.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombinePHI.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/RewriteStatepointsForGC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseMapPair >; DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:695:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:38:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; DerivedT = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; KeyT = llvm::AssertingVH; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::AssertingVH; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::AssertingVH; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:432:28: required from 'void llvm::SmallVectorImpl::assign(llvm::SmallVectorImpl::size_type, const T&) [with T = {anonymous}::PartiallyConstructedSafepointRecord; llvm::SmallVectorImpl::size_type = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:873:5: required from 'llvm::SmallVector::SmallVector(size_t, const T&) [with T = {anonymous}::PartiallyConstructedSafepointRecord; unsigned int N = 64; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp:2165:79: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair, unsigned int>' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSelect.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SCCP.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineShifts.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SROA.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineSimplifyDemanded.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/SROA.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SROA.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SROA.cpp:939:63: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/SROA.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SROA.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/InstCombine/CMakeFiles/LLVMInstCombine.dir/InstCombineVectorOps.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalar.cpp.o [ 27%] Linking CXX static library ../../../lib64/libLLVMInstCombine.a [ 27%] Built target LLVMInstCombine Scanning dependencies of target LLVMLTO [ 27%] Building CXX object compiler/lib/LTO/CMakeFiles/LLVMLTO.dir/Caching.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BasicAliasAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/Scalar.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/Scalar.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BasicAliasAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/Scalar.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/Scalar.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Scalarizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/Scalarizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*>]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/Scalarizer.cpp:354:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/Scalarizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/LTO.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/Caching.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/Caching.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/LTO.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/Caching.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/Caching.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/LTO/CMakeFiles/LLVMLTO.dir/LTO.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SeparateConstOffsetFromGEP.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/LTO.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTO.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/LTO.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTO.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:191: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:160: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp:159: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimpleLoopUnswitch.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:473:75: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/LTO/CMakeFiles/LLVMLTO.dir/LTOBackend.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SimplifyCFGPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/LTOBackend.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOBackend.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/LTOBackend.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOBackend.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/LTOBackend.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOBackend.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/LTOBackend.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOBackend.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/Sink.cpp.o [ 27%] Building CXX object compiler/lib/LTO/CMakeFiles/LLVMLTO.dir/LTOModule.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/Sink.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/Sink.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/Sink.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/Sink.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/SpeculativeExecution.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOModule.cpp:46: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/LTOModule.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOModule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/LTOModule.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOModule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/LTOModule.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOModule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/LTOModule.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOModule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StraightLineStrengthReduce.cpp.o [ 27%] Building CXX object compiler/lib/LTO/CMakeFiles/LLVMLTO.dir/LTOCodeGenerator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/StructurizeCFG.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOCodeGenerator.cpp:58: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/LTOCodeGenerator.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOCodeGenerator.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/LTOCodeGenerator.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOCodeGenerator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/LTOCodeGenerator.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOCodeGenerator.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/LTOCodeGenerator.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/LTOCodeGenerator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/StructurizeCFG.cpp:553:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /usr/include/c++/8/bits/stl_pair.h:293:17: required from 'constexpr std::pair::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = llvm::PHINode* const&; _T2 = llvm::SmallVector, 2>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector, 2>; typename std::__decay_and_strip<_Tp>::__type = llvm::PHINode*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:93:38: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 2>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 2> >, std::allocator, 2> > > >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/StructurizeCFG.cpp:553:15: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 2]' /usr/include/c++/8/bits/stl_pair.h:292:17: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair, 2> >; _Args = {const std::pair, 2> >&}]' /usr/include/c++/8/bits/stl_uninitialized.h:83:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair, 2> >*; _ForwardIterator = std::pair, 2> >*; bool _TrivialValueTypes = false]' /usr/include/c++/8/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8/bits/stl_uninitialized.h:311:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair, 2> >*; _ForwardIterator = std::pair, 2> >*; _Allocator = std::allocator, 2> > >]' /usr/include/c++/8/bits/vector.tcc:447:6: required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair, 2> >}; _Tp = std::pair, 2> >; _Alloc = std::allocator, 2> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator, 2> >*, std::vector, 2> >, std::allocator, 2> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair, 2> >*]' /usr/include/c++/8/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair, 2> >}; _Tp = std::pair, 2> >; _Alloc = std::allocator, 2> > >]' /usr/include/c++/8/bits/stl_vector.h:1091:9: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair, 2> >; _Alloc = std::allocator, 2> > >; std::vector<_Tp, _Alloc>::value_type = std::pair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:93:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 2>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 2> >, std::allocator, 2> > > >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/StructurizeCFG.cpp:553:15: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/StructurizeCFG.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/LTO/CMakeFiles/LLVMLTO.dir/UpdateCompilerUsed.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Scalar/CMakeFiles/LLVMScalarOpts.dir/TailRecursionElimination.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/UpdateCompilerUsed.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/UpdateCompilerUsed.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/UpdateCompilerUsed.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/UpdateCompilerUsed.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/UpdateCompilerUsed.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/UpdateCompilerUsed.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/UpdateCompilerUsed.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/UpdateCompilerUsed.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/UpdateCompilerUsed.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/LTO/CMakeFiles/LLVMLTO.dir/ThinLTOCodeGenerator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/TailRecursionElimination.h:56, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/TailRecursionElimination.cpp:53: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/TailRecursionElimination.h:56, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Scalar/TailRecursionElimination.cpp:53: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Linking CXX static library ../../../lib64/libLLVMScalarOpts.a In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/ThinLTOCodeGenerator.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/LTO/ThinLTOCodeGenerator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Built target LLVMScalarOpts Scanning dependencies of target LLVMIRReader [ 27%] Building CXX object compiler/lib/IRReader/CMakeFiles/LLVMIRReader.dir/IRReader.cpp.o [ 27%] Linking CXX static library ../../lib64/libLLVMIRReader.a [ 27%] Built target LLVMIRReader Scanning dependencies of target LLVMInstrumentation [ 27%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/AddressSanitizer.cpp.o [ 27%] Linking CXX static library ../../lib64/libLLVMLTO.a [ 27%] Built target LLVMLTO Scanning dependencies of target LLVMTransformUtils [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ASanStackFrameLayout.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/AddDiscriminators.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/AddressSanitizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/AddressSanitizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BasicBlockUtils.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/BoundsChecking.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/BasicBlockUtils.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/BasicBlockUtils.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/BasicBlockUtils.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/BasicBlockUtils.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/BasicBlockUtils.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BreakCriticalEdges.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/DataFlowSanitizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/BreakCriticalEdges.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/BreakCriticalEdges.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/BreakCriticalEdges.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/BreakCriticalEdges.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BuildLibCalls.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/BypassSlowDivision.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/GCOVProfiling.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/GCOVProfiling.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/GCOVProfiling.cpp:652:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/GCOVProfiling.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneFunction.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/MemorySanitizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/CloneFunction.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:624:12: required from 'LoopT* llvm::LoopInfoBase::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/CloneFunction.cpp:750:36: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/CloneFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/CloneFunction.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/CloneFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CloneModule.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/IndirectCallPromotion.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CodeExtractor.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/IndirectCallPromotion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/CodeExtractor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/CodeExtractor.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/CodeExtractor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/CodeExtractor.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/Instrumentation.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/InstrProfiling.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/CtorUtils.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/DemoteRegToStack.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/InstrProfiling.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/InstrProfiling.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/InstrProfiling.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/InstrProfiling.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/InstrProfiling.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/InstrProfiling.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:376:9: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector, 8>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 8> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:739:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = llvm::Loop*; ValueT = llvm::SmallVector, 8>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 8> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector, 8>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 8> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::Loop*; DerivedT = llvm::DenseMap, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector, 8>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 8> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::Loop* const&; ValueArgs = {}; DerivedT = llvm::DenseMap, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector, 8>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 8> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:292:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector, 8>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 8> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 8> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:296:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap, 8> >; KeyT = llvm::Loop*; ValueT = llvm::SmallVector, 8>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 8> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/InstrProfiling.cpp:210:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/InstrProfiling.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/InstrProfiling.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/EscapeEnumerator.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOInstrumentation.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Evaluator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/PGOInstrumentation.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/PGOInstrumentation.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/PGOInstrumentation.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/PGOInstrumentation.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/PGOInstrumentation.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FlattenCFG.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionComparator.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/PGOMemOPSizeOpt.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/FunctionImportUtils.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Instrumentation/PGOMemOPSizeOpt.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/GlobalStatus.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/SanitizerCoverage.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InlineFunction.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/InlineFunction.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/InlineFunction.cpp:1650:70: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/InlineFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/ThreadSanitizer.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ImportedFunctionsInliningStatistics.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Instrumentation/CMakeFiles/LLVMInstrumentation.dir/EfficiencySanitizer.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/InstructionNamer.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/IntegerDivision.cpp.o [ 27%] Linking CXX static library ../../../lib64/libLLVMInstrumentation.a [ 27%] Built target LLVMInstrumentation Scanning dependencies of target LLVMCoroutines [ 27%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/Coroutines.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LCSSA.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroCleanup.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LCSSA.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LCSSA.cpp:136:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LCSSA.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LCSSA.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LCSSA.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LCSSA.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LCSSA.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LCSSA.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 27%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroEarly.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LibCallsShrinkWrap.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Local.cpp.o [ 27%] Building CXX object compiler/lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o [ 29%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopSimplify.cpp.o [ 31%] Linking CXX static library ../../../lib64/libLLVMCoroutines.a [ 31%] Built target LLVMCoroutines Scanning dependencies of target LLVMVectorize [ 31%] Building CXX object compiler/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoadStoreVectorizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopSimplify.h:42, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopSimplify.cpp:40: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:624:12: required from 'LoopT* llvm::LoopInfoBase::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopSimplify.cpp:261:37: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopSimplify.h:42, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopSimplify.cpp:40: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopSimplify.h:42, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopSimplify.cpp:40: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopSimplify.h:42, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopSimplify.cpp:40: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseMapPair >; DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::Value*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:38:7: required from 'constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = llvm::MapVector >&; _U2 = llvm::MapVector >&; typename std::enable_if<(std::_PCC::_MoveConstructiblePair<_U1, _U2>() && std::_PCC::_ImplicitlyMoveConvertiblePair<_U1, _U2>()), bool>::type = 1; _T1 = llvm::MapVector >; _T2 = llvm::MapVector >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:689:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnroll.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUnroll.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUnroll.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUnroll.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUnroll.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:43, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:42, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/CallSite.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryLocation.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:44, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::Value*; ValueT = llvm::Value*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/LoopVectorize.cpp:2786:21: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; DerivedT = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; KeyT = std::pair; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseMapPair, unsigned int>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SCCIterator.h:43:7: required from 'IteratorT llvm::iterator_range::begin() const [with IteratorT = llvm::scc_iterator]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/LoopVectorize.cpp:299:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair, unsigned int>' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:43, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:42, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Vectorize/LoopVectorize.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/LoopVectorize.cpp:49: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollPeel.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUnrollPeel.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUnrollPeel.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUnrollRuntime.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUnrollRuntime.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUnrollRuntime.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopUtils.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/SLPVectorizer.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/SLPVectorizer.cpp:5126:76: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/SLPVectorizer.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/SLPVectorizer.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/SLPVectorizer.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUtils.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopUtils.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/SLPVectorizer.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:391:26: required from 'bool llvm::DominatorTreeBase::properlyDominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/SLPVectorizer.cpp:3360:38: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/SLPVectorizer.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/SLPVectorizer.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Vectorize/SLPVectorizer.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/SLPVectorizer.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LoopVersioning.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:41:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:381:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:915:34: required from 'const llvm::SmallVector& llvm::SmallVector::operator=(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:48:33: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/LoopVersioning.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/LoopVersioning.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerInvoke.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/Vectorize.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerMemIntrinsics.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlan.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/LowerSwitch.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/VPlan.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/VPlan.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/VPlan.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Vectorize/VPlan.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Mem2Reg.cpp.o [ 31%] Linking CXX static library ../../../lib64/libLLVMVectorize.a [ 31%] Built target LLVMVectorize Scanning dependencies of target LLVMBitWriter [ 31%] Building CXX object compiler/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitWriter.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/MetaRenamer.cpp.o [ 31%] Building CXX object compiler/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriter.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ModuleUtils.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/NameAnonGlobals.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/OrderedInstructions.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PredicateInfo.cpp.o [ 31%] Building CXX object compiler/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/BitcodeWriterPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/PredicateInfo.h:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/PredicateInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/PredicateInfo.cpp:457:23: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/PredicateInfo.h:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/PredicateInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Bitcode/Writer/CMakeFiles/LLVMBitWriter.dir/ValueEnumerator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.cpp:179:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.cpp:622:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Writer/ValueEnumerator.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/PromoteMemoryToRegister.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:474:78: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/PromoteMemoryToRegister.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Linking CXX static library ../../../lib64/libLLVMBitWriter.a [ 31%] Built target LLVMBitWriter Scanning dependencies of target LLVMAnalysis [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripGCRelocates.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:43, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/AliasAnalysis.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:42, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/AliasAnalysis.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SSAUpdater.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SSAUpdater.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SSAUpdater.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SSAUpdater.cpp:113:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SSAUpdater.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SSAUpdater.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SSAUpdater.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SSAUpdater.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SSAUpdaterImpl.h:136:23: required from 'llvm::SSAUpdaterImpl::BBInfo* llvm::SSAUpdaterImpl::BuildBlockList(llvm::SSAUpdaterImpl::BlkT*, llvm::SSAUpdaterImpl::BlockListTy*) [with UpdaterT = llvm::SSAUpdater; llvm::SSAUpdaterImpl::BlkT = llvm::BasicBlock; llvm::SSAUpdaterImpl::BlockListTy = llvm::SmallVectorImpl::BBInfo*>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SSAUpdaterImpl.h:96:27: required from 'llvm::SSAUpdaterImpl::ValT llvm::SSAUpdaterImpl::GetValue(llvm::SSAUpdaterImpl::BlkT*) [with UpdaterT = llvm::SSAUpdater; llvm::SSAUpdaterImpl::ValT = llvm::Value*; llvm::SSAUpdaterImpl::BlkT = llvm::BasicBlock]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SSAUpdater.cpp:327:26: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SSAUpdater.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SSAUpdater.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisSummary.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SanitizerStats.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyCFG.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:4660:48: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:5253:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:983:11: required from 'void llvm::SmallDenseMap::grow(unsigned int) [with KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::PHINode*; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::PHINode* const&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:292:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:296:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = llvm::PHINode*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:5253:22: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyCFG.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyIndVar.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BasicAliasAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/BasicAliasAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BasicAliasAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/BasicAliasAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/ValueHandle.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyIndVar.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyIndVar.cpp:730:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/ValueHandle.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyIndVar.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/ValueHandle.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyIndVar.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/ValueHandle.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SimplifyIndVar.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyIndVar.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyInstructions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/BlockFrequencyInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/BlockFrequencyInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SimplifyInstructions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyInstructions.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SimplifyInstructions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyInstructions.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SimplifyLibCalls.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfoImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/BlockFrequencyInfoImpl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/BlockFrequencyInfoImpl.cpp:451:67: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfoImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/BlockFrequencyInfoImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SimplifyLibCalls.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyLibCalls.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SimplifyLibCalls.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SimplifyLibCalls.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SplitModule.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/BranchProbabilityInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/BranchProbabilityInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SplitModule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SplitModule.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair::ECValue> >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SplitModule.cpp:181:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair::ECValue> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SplitModule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SplitModule.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair::ECValue> >' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/StripNonLineTableDebugInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/BasicBlock.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/CFG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/CFG.cpp:38:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/BasicBlock.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/CFG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/BasicBlock.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/CFG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/CFG.cpp:54:54: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/BasicBlock.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/CFG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/BasicBlock.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/CFG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/BasicBlock.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/CFG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/SymbolRewriter.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SymbolRewriter.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SymbolRewriter.cpp:60: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/SymbolRewriter.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/SymbolRewriter.cpp:60: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/UnifyFunctionExitNodes.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLAndersAliasAnalysis.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/Utils.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/ValueMapper.cpp.o [ 31%] Building CXX object compiler/lib/Transforms/Utils/CMakeFiles/LLVMTransformUtils.dir/VNCoercion.cpp.o [ 31%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFLSteensAliasAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/IRBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/VNCoercion.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/VNCoercion.cpp:1: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/IRBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Utils/VNCoercion.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/Utils/VNCoercion.cpp:1: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 31%] Linking CXX static library ../../../lib64/libLLVMTransformUtils.a [ 31%] Built target LLVMTransformUtils Scanning dependencies of target LLVMBitReader [ 33%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitReader.cpp.o [ 33%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o [ 33%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitcodeReader.cpp.o [ 33%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o [ 33%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o [ 33%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o [ 33%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/BitstreamReader.cpp.o [ 33%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o [ 33%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/MetadataLoader.cpp.o [ 33%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Reader/MetadataLoader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Reader/MetadataLoader.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Reader/MetadataLoader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Bitcode/Reader/MetadataLoader.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 33%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o [ 33%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o [ 33%] Building CXX object compiler/lib/Bitcode/Reader/CMakeFiles/LLVMBitReader.dir/ValueList.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CodeMetrics.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/CodeMetrics.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CodeMetrics.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/CodeMetrics.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 33%] Linking CXX static library ../../../lib64/libLLVMBitReader.a [ 33%] Built target LLVMBitReader Scanning dependencies of target LLVMFuzzMutate [ 33%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/FuzzerCLI.cpp.o [ 33%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o [ 33%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/IRMutator.cpp.o [ 33%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Delinearization.cpp.o [ 33%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/OpDescriptor.cpp.o [ 33%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/Operations.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/Delinearization.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/Delinearization.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 33%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DemandedBits.cpp.o [ 33%] Building CXX object compiler/lib/FuzzMutate/CMakeFiles/LLVMFuzzMutate.dir/RandomIRBuilder.cpp.o [ 33%] Linking CXX static library ../../lib64/libLLVMFuzzMutate.a [ 33%] Built target LLVMFuzzMutate Scanning dependencies of target LLVMGlobalISel [ 33%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/CallLowering.cpp.o [ 33%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DependenceAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/CallLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallBitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/DependenceAnalysis.h:43, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/DependenceAnalysis.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallBitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/DependenceAnalysis.h:43, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/DependenceAnalysis.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 33%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/GlobalISel.cpp.o [ 33%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/IRTranslator.cpp.o [ 33%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DivergenceAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/IRTranslator.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/IRTranslator.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/IRTranslator.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/IRTranslator.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/IRTranslator.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/IRTranslator.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/IRTranslator.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/IRTranslator.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/IRTranslator.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/IRTranslator.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/IRTranslator.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/IRTranslator.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/IRTranslator.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/IRTranslator.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DomPrinter.cpp.o [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelect.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/DominanceFrontier.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/InstructionSelect.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/DominanceFrontier.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/DominanceFrontier.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:391:26: required from 'bool llvm::DominatorTreeBase::properlyDominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/DominanceFrontierImpl.h:218:13: required from 'const DomSetType& llvm::ForwardDominanceFrontierBase::calculate(const DomTreeT&, const DomTreeNodeT*) [with BlockT = llvm::BasicBlock; llvm::ForwardDominanceFrontierBase::DomSetType = std::set, std::allocator >; llvm::ForwardDominanceFrontierBase::DomTreeT = llvm::DominatorTreeBase; llvm::ForwardDominanceFrontierBase::DomTreeNodeT = llvm::DomTreeNodeBase]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/DominanceFrontier.cpp:26:16: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/DominanceFrontier.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/InstructionSelect.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/InstructionSelect.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/InstructionSelect.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/InstructionSelect.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/InstructionSelect.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/InstructionSelect.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/InstructionSelect.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/InstructionSelect.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/EHPersonalities.cpp.o [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/InstructionSelector.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/EHPersonalities.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/EHPersonalities.cpp:94:46: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/EHPersonalities.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/EHPersonalities.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/GlobalsModRef.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/InstructionSelector.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/InstructionSelector.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerHelper.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/CallSite.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryLocation.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:44, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/GlobalsModRef.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/GlobalsModRef.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap; DerivedT = llvm::SmallDenseMap; KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:948:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:835:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = const llvm::GlobalValue*; ValueT = llvm::ModRefInfo; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/GlobalsModRef.cpp:70:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/LegalizerHelper.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IVUsers.cpp.o [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Legalizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/IVUsers.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/IVUsers.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/IVUsers.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/IVUsers.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IndirectCallPromotionAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Legalizer.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Legalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ProfileData/InstrProf.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/IndirectCallPromotionAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/IndirectCallPromotionAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ProfileData/InstrProf.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/IndirectCallPromotionAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/IndirectCallPromotionAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/LegalizerInfo.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InlineCost.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/LegalizerInfo.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/LegalizerInfo.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/LegalizerInfo.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/LegalizerInfo.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/LegalizerInfo.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/InlineCost.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/InlineCost.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/InlineCost.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/InlineCost.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Localizer.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstCount.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Localizer.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Localizer.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Localizer.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Localizer.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Localizer.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Localizer.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Localizer.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Localizer.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Localizer.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Localizer.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/MachineIRBuilder.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/InstructionSimplify.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/InstructionSimplify.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/User.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/InstructionSimplify.h:35, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/InstructionSimplify.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/InstructionSimplify.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/User.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/InstructionSimplify.h:35, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/InstructionSimplify.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Types.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/MachineIRBuilder.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegBankSelect.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegBankSelect.h:68, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegBankSelect.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegBankSelect.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegBankSelect.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegBankSelect.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegBankSelect.h:67, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegBankSelect.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Interval.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IntervalPartition.cpp.o [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBank.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/IteratedDominanceFrontier.cpp.o [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/RegisterBankInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/IteratedDominanceFrontier.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/IteratedDominanceFrontier.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, unsigned int>]': /usr/include/c++/8/bits/stl_queue.h:605:2: required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair*, unsigned int>; _Sequence = llvm::SmallVector*, unsigned int>, 32>; _Compare = llvm::less_second; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair*, unsigned int>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/IteratedDominanceFrontier.cpp:32:14: required from 'void llvm::IDFCalculator::calculate(llvm::SmallVectorImpl&) [with NodeTy = llvm::BasicBlock*; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/IteratedDominanceFrontier.cpp:91:16: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/IteratedDominanceFrontier.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/IteratedDominanceFrontier.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, unsigned int>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBranchProbabilityInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/RegisterBankInfo.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyBranchProbabilityInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyBranchProbabilityInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyBranchProbabilityInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyBranchProbabilityInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyBlockFrequencyInfo.cpp.o [ 35%] Building CXX object compiler/lib/CodeGen/GlobalISel/CMakeFiles/LLVMGlobalISel.dir/Utils.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyBlockFrequencyInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyBlockFrequencyInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyBlockFrequencyInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyBlockFrequencyInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyCallGraph.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Utils.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Utils.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Utils.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Utils.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Utils.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Utils.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Utils.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Utils.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Utils.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Utils.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Utils.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Utils.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Utils.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Utils.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Utils.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Utils.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Utils.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyCallGraph.cpp:763:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyCallGraph.cpp:1196:50: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Utils.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Utils.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Utils.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Utils.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Utils.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Utils.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/Utils.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GlobalISel/Utils.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::LazyCallGraph::Node; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = llvm::LazyCallGraph::Node; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyCallGraph.cpp:1543:39: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyCallGraph.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:395:43: required from 'llvm::SpecificBumpPtrAllocator::SpecificBumpPtrAllocator(llvm::SpecificBumpPtrAllocator&&) [with T = llvm::LazyCallGraph::Node]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyCallGraph.cpp:195:45: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyCallGraph.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyCallGraph.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Linking CXX static library ../../../lib64/libLLVMGlobalISel.a [ 35%] Built target LLVMGlobalISel Scanning dependencies of target LLVMMIRParser [ 35%] Building CXX object compiler/lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MILexer.cpp.o [ 35%] Building CXX object compiler/lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIParser.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LazyValueInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyValueInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyValueInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyValueInfo.cpp:398:35: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyValueInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyValueInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APSInt.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyValueInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyValueInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = std::pair*; = void; T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyValueInfo.cpp:480:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LazyValueInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LazyValueInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APSInt.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APSInt.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APSInt.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APSInt.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APSInt.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APSInt.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MILexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Lint.cpp.o [ 35%] Building CXX object compiler/lib/CodeGen/MIRParser/CMakeFiles/LLVMMIRParser.dir/MIRParser.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Loads.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIRParser.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MIRParser/MIRParser.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIRParser.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MIRParser/MIRParser.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIRParser.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MIRParser/MIRParser.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIRParser.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MIRParser/MIRParser.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIRParser.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MIRParser/MIRParser.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIRParser.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MIRParser/MIRParser.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRParser/MIRParser.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAccessAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:244:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Linking CXX static library ../../../lib64/libLLVMMIRParser.a [ 35%] Built target LLVMMIRParser In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ Scanning dependencies of target LLVMipo [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/AlwaysInliner.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:247:10: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/EquivalenceClasses.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAccessAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAccessAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/AlwaysInliner.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/AlwaysInliner.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/AlwaysInliner.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/AlwaysInliner.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ArgumentPromotion.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopAnalysisManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PriorityWorklist.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAnalysisManager.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopAnalysisManager.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopAnalysisManager.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/BarrierNoopPass.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopUnrollAnalyzer.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CalledValuePropagation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionExpressions.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopUnrollAnalyzer.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopUnrollAnalyzer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/User.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/InstructionSimplify.h:35, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopUnrollAnalyzer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopUnrollAnalyzer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::Loop; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:624:12: required from 'LoopT* llvm::LoopInfoBase::AllocateLoop(ArgsTy&& ...) [with ArgsTy = {llvm::BasicBlock*&}; BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfoImpl.h:501:14: required from 'void llvm::LoopInfoBase::analyze(llvm::DomTreeBase&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop; llvm::DomTreeBase = llvm::DominatorTreeBase]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopInfo.cpp:40:22: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ConstantMerge.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/ConstantMerge.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/ConstantMerge.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/ConstantMerge.cpp:192:54: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/ConstantMerge.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/ConstantMerge.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/CrossDSOCFI.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/LoopPass.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/DeadArgumentElimination.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopPass.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopPass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopPass.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/LoopPass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDepPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, const llvm::BasicBlock*>]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:145:7: required from 'bool llvm::SetVector::insert(const value_type&) [with T = std::pair, const llvm::BasicBlock*>; Vector = llvm::SmallVector, const llvm::BasicBlock*>, 4>; Set = llvm::SmallDenseSet, const llvm::BasicBlock*>, 4, llvm::DenseMapInfo, const llvm::BasicBlock*> > >; llvm::SetVector::value_type = std::pair, const llvm::BasicBlock*>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:108:75: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/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*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, const llvm::BasicBlock*>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair, const llvm::BasicBlock*>; T2 = std::pair, const llvm::BasicBlock*>; T = std::pair, const llvm::BasicBlock*>; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair, const llvm::BasicBlock*>*; It2 = std::pair, const llvm::BasicBlock*>*; T = std::pair, const llvm::BasicBlock*>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair, const llvm::BasicBlock*>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair, const llvm::BasicBlock*>; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:41:7: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:739:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::Instruction*; DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::Instruction*; ValueArgs = {}; DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:304:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(KeyT&&) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:308:45: required from 'ValueT& llvm::DenseMapBase::operator[](KeyT&&) [with DerivedT = llvm::DenseMap, const llvm::BasicBlock*>, 4> >; KeyT = const llvm::Instruction*; ValueT = llvm::SmallSetVector, const llvm::BasicBlock*>, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, const llvm::BasicBlock*>, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:107:16: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, const llvm::BasicBlock*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDepPrinter.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, const llvm::BasicBlock*>' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ElimAvailExtern.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemDerefPrinter.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ExtractGV.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDerefPrinter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemDerefPrinter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryBuiltins.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ForceFunctionAttrs.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionAttrs.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryDependenceAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:1572:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:1643:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:28:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryDependenceAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/MemoryDependenceAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/FunctionImport.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemoryLocation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/FunctionImport.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/FunctionImport.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = long unsigned int; ValueT = llvm::GlobalValueSummary*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = long unsigned int; ValueT = llvm::GlobalValueSummary*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = long unsigned int; ValueT = llvm::GlobalValueSummary*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:354:18: required from 'ValueTy llvm::StringMap::lookup(llvm::StringRef) const [with ValueTy = llvm::DenseMap; AllocatorTy = llvm::MallocAllocator]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/FunctionImport.cpp:408:54: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSA.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalDCE.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalOpt.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/MemorySSAUpdater.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/GlobalOpt.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/GlobalOpt.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/GlobalOpt.cpp:199:47: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/GlobalOpt.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/GlobalOpt.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleDebugInfoPrinter.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ModuleSummaryAnalysis.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/GlobalSplit.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPConstantPropagation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/ModuleSummaryIndex.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ModuleSummaryAnalysis.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ModuleSummaryAnalysis.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ModuleSummaryAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ModuleSummaryAnalysis.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/IPO.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InferFunctionAttrs.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAliasAnalysis.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCAnalysisUtils.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/InlineSimple.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/InlineSimple.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/InlineSimple.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ObjCARCInstKind.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Inliner.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OptimizationRemarkEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/Inliner.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/Inliner.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/Inliner.cpp:523:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/Inliner.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/Inliner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/Inliner.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/Inliner.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/Inliner.cpp:644:74: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/Inliner.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/Inliner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/Inliner.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/Inliner.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/Inliner.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/Inliner.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/OptimizationRemarkEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/OptimizationRemarkEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/OptimizationRemarkEmitter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/OptimizationRemarkEmitter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/OrderedBasicBlock.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PHITransAddr.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/Internalize.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PostDominators.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LoopExtractor.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopPass.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/LoopExtractor.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/LoopExtractor.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ProfileSummaryInfo.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/LowerTypeTests.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/PtrUseVisitor.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/LowerTypeTests.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/LowerTypeTests.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/LowerTypeTests.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/LowerTypeTests.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/RegionInfo.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/RegionInfo.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPass.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MergeFunctions.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/RegionPrinter.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PartialInlining.cpp.o [ 35%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolution.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/PartialInlining.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/PartialInlining.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/PartialInlining.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/PartialInlining.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/PartialInlining.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/PartialInlining.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/PartialInlining.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/PartialInlining.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 8; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:621:26: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 8; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:655:36: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:400:73: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = std::pair; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:11635:68: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:381:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:10619:36: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:376:9: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:739:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const llvm::SCEV*; DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const llvm::SCEV* const&; ValueArgs = {}; DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:292:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:296:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap, 2> >; KeyT = const llvm::SCEV*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:7646:23: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolution.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolution.cpp:61: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PassManagerBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/PassManagerBuilder.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/PassManagerBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/PassManagerBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/PassManagerBuilder.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/PassManagerBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/PassManagerBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/PruneEH.cpp.o [ 35%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/SampleProfile.cpp.o [ 37%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionAliasAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:715:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 32; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:1112:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/SampleProfile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/SampleProfile.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:43, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:42, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionExpander.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionExpander.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionExpander.cpp:675:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionExpander.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionExpander.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionExpander.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionExpander.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripDeadPrototypes.cpp.o [ 37%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/StripSymbols.cpp.o [ 37%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScalarEvolutionNormalization.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionNormalization.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionNormalization.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ScalarEvolutionNormalization.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ScalarEvolutionNormalization.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 37%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetLibraryInfo.cpp.o [ 39%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/ThinLTOBitcodeWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/TargetLibraryInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/TargetLibraryInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap >; DerivedT = llvm::DenseMap >; KeyT = unsigned int; ValueT = std::__cxx11::basic_string; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = std::__cxx11::basic_string; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = std::__cxx11::basic_string; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/TargetLibraryInfo.cpp:500:54: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 39%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TargetTransformInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Constants.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Operator.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/TargetTransformInfo.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/TargetTransformInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/TargetTransformInfo.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/TargetTransformInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 39%] Building CXX object compiler/lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/WholeProgramDevirt.cpp.o [ 39%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Trace.cpp.o [ 39%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeBasedAliasAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/WholeProgramDevirt.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/WholeProgramDevirt.cpp:44: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/IPO/WholeProgramDevirt.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/IPO/WholeProgramDevirt.cpp:44: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 39%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/TypeMetadataUtils.cpp.o [ 39%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ScopedNoAliasAA.cpp.o [ 39%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLattice.cpp.o [ 39%] Linking CXX static library ../../../lib64/libLLVMipo.a [ 39%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueLatticeUtils.cpp.o [ 39%] Built target LLVMipo Scanning dependencies of target LLVMLinker [ 39%] Building CXX object compiler/lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o [ 39%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ValueTracking.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Linker/IRMover.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Linker/IRMover.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Linker/IRMover.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Linker/IRMover.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ValueTracking.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ValueTracking.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ValueTracking.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ValueTracking.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ValueTracking.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ValueTracking.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ValueTracking.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/ValueTracking.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DiagnosticInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Linker/LinkDiagnosticInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Linker/LinkModules.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DiagnosticInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Linker/LinkDiagnosticInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Linker/LinkModules.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/Analysis/CMakeFiles/LLVMAnalysis.dir/VectorUtils.cpp.o [ 41%] Linking CXX static library ../../lib64/libLLVMLinker.a [ 41%] Built target LLVMLinker Scanning dependencies of target AttributeCompatFuncTableGen [ 41%] Building AttributesCompatFunc.inc... [ 41%] Updating AttributesCompatFunc.inc... [ 41%] Built target AttributeCompatFuncTableGen Scanning dependencies of target LLVMObjCARCOpts [ 41%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/VectorUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/VectorUtils.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/VectorUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Analysis/VectorUtils.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCOpts.cpp.o [ 41%] Linking CXX static library ../../lib64/libLLVMAnalysis.a [ 41%] Built target LLVMAnalysis Scanning dependencies of target LLVMAsmPrinter [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AddressPool.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:853:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:1368:70: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:1412:71: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/PassSupport.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:370, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/ObjCARCOpts.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseMapPair >; DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:695:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const llvm::Value*; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/BlotMapVector.h:23:43: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ARMException.cpp.o [ 41%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCExpand.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ARMException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinter.cpp.o [ 41%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCAPElim.cpp.o [ 41%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ObjCARCContract.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:111: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/DependencyAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/ObjCARCInstKind.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/DependencyAnalysis.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, false, false> >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:232:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair, false, false> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/DependencyAnalysis.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/ObjCARC/DependencyAnalysis.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, false, false> >' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysis.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterDwarf.cpp.o [ 41%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/ProvenanceAnalysisEvaluator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/Transforms/ObjCARC/CMakeFiles/LLVMObjCARCOpts.dir/PtrState.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/AsmPrinterInlineAsm.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 41%] Linking CXX static library ../../../lib64/libLLVMObjCARCOpts.a [ 41%] Built target LLVMObjCARCOpts In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ Scanning dependencies of target LLVMCodeGen [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AggressiveAntiDepBreaker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DbgValueHistoryCalculator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:57:48: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:109:23: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8/bits/stl_pair.h:293:17: required from 'constexpr std::pair::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = const std::pair&; _T2 = llvm::SmallVector, 4>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector, 4>; typename std::__decay_and_strip<_Tp>::__type = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:93:38: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = std::pair; ValueT = llvm::SmallVector, 4>; MapType = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; VectorType = std::vector, llvm::SmallVector, 4> >, std::allocator, llvm::SmallVector, 4> > > >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:50:36: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8/bits/stl_pair.h:292:17: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair, llvm::SmallVector, 4> >; _Args = {const std::pair, llvm::SmallVector, 4> >&}]' /usr/include/c++/8/bits/stl_uninitialized.h:83:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair, llvm::SmallVector, 4> >*; _ForwardIterator = std::pair, llvm::SmallVector, 4> >*; bool _TrivialValueTypes = false]' /usr/include/c++/8/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8/bits/stl_uninitialized.h:311:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair, llvm::SmallVector, 4> >*; _ForwardIterator = std::pair, llvm::SmallVector, 4> >*; _Allocator = std::allocator, llvm::SmallVector, 4> > >]' /usr/include/c++/8/bits/vector.tcc:447:6: required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair, llvm::SmallVector, 4> >}; _Tp = std::pair, llvm::SmallVector, 4> >; _Alloc = std::allocator, llvm::SmallVector, 4> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator, llvm::SmallVector, 4> >*, std::vector, llvm::SmallVector, 4> >, std::allocator, llvm::SmallVector, 4> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair, llvm::SmallVector, 4> >*]' /usr/include/c++/8/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair, llvm::SmallVector, 4> >}; _Tp = std::pair, llvm::SmallVector, 4> >; _Alloc = std::allocator, llvm::SmallVector, 4> > >]' /usr/include/c++/8/bits/stl_vector.h:1091:9: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair, llvm::SmallVector, 4> >; _Alloc = std::allocator, llvm::SmallVector, 4> > >; std::vector<_Tp, _Alloc>::value_type = std::pair, llvm::SmallVector, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:93:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = std::pair; ValueT = llvm::SmallVector, 4>; MapType = llvm::DenseMap, unsigned int, llvm::DenseMapInfo >, llvm::detail::DenseMapPair, unsigned int> >; VectorType = std::vector, llvm::SmallVector, 4> >, std::allocator, llvm::SmallVector, 4> > > >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:50:36: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AllocationOrder.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugHandlerBase.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/Analysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugHandlerBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DebugLocStream.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:700:73: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/Analysis.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/AtomicExpandPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:641:39: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ByteStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DebugLocStream.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIE.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AtomicExpandPass.cpp:48: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AtomicExpandPass.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AtomicExpandPass.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AtomicExpandPass.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AtomicExpandPass.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIE.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIE.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIE.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIE.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIE.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIE.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIE.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/FoldingSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIE.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BasicTargetTransformInfo.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DIEHash.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/BasicTTIImpl.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/BasicTTIImpl.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/BasicTTIImpl.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/BasicTTIImpl.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/BasicTTIImpl.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/BasicTTIImpl.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/BasicTTIImpl.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BasicTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:641:39: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchFolding.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DIEHash.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfAccelTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:41: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:641:39: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfAccelTable.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfAccelTable.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCFIException.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BranchRelaxation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCFIException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchRelaxation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfCompileUnit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchRelaxation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchRelaxation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchRelaxation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchRelaxation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchRelaxation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchRelaxation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchRelaxation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/BuiltinGCs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:44: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CalcSpillWeights.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:641:39: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CalcSpillWeights.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CalcSpillWeights.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CalcSpillWeights.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CalcSpillWeights.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CalcSpillWeights.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CalcSpillWeights.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CalcSpillWeights.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CalcSpillWeights.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CalcSpillWeights.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CalcSpillWeights.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CalcSpillWeights.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CalcSpillWeights.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CalcSpillWeights.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CalcSpillWeights.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CalcSpillWeights.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfDebug.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CallingConvLower.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CallingConvLower.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:70: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CallingConvLower.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CallingConvLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CallingConvLower.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CallingConvLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CallingConvLower.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CallingConvLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGen.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CodeGenPrepare.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:86: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = {anonymous}::MemCmpExpansion::LoadEntry]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:1818:50: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:1732:10: note: 'struct {anonymous}::MemCmpExpansion::LoadEntry' declared here struct LoadEntry { ^~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:4331:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfExpression.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:641:39: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CountingFunctionInserter.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfStringPool.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/CriticalAntiDepBreaker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/DwarfUnit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/CriticalAntiDepBreaker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DeadMachineInstructionElim.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DIE.h:641:39: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/AddressPool.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DwarfUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/EHStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DeadMachineInstructionElim.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DetectDeadLanes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:35: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/ErlangGCPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/deque:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DetectDeadLanes.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DFAPacketizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/OcamlGCPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/DFAPacketizer.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DFAPacketizer.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/DwarfEHPrepare.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/WinException.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DwarfEHPrepare.cpp:35: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DwarfEHPrepare.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DwarfEHPrepare.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DwarfEHPrepare.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/DwarfEHPrepare.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.cpp:41: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.cpp:894:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EarlyIfConversion.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/EHStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/WinException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 41%] Building CXX object compiler/lib/CodeGen/AsmPrinter/CMakeFiles/LLVMAsmPrinter.dir/CodeViewDebug.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EarlyIfConversion.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:75: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/EdgeBundles.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 1]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.h:58:10: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/EdgeBundles.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EdgeBundles.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/EdgeBundles.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EdgeBundles.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/EdgeBundles.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EdgeBundles.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/EdgeBundles.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/EdgeBundles.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExecutionDepsFix.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ExecutionDepsFix.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExecutionDepsFix.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Linking CXX static library ../../../lib64/libLLVMAsmPrinter.a [ 41%] Built target LLVMAsmPrinter Scanning dependencies of target LLVMRuntimeDyld [ 41%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/JITSymbol.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandISelPseudos.cpp.o [ 41%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RTDyldMemoryManager.cpp.o [ 41%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyld.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandISelPseudos.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandISelPseudos.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandISelPseudos.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandISelPseudos.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandISelPseudos.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandPostRAPseudos.cpp.o [ 41%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandPostRAPseudos.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ExecutionEngine/RuntimeDyldChecker.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCheckerImpl.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ExecutionEngine/RuntimeDyldChecker.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldChecker.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ExpandPostRAPseudos.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ExpandReductions.cpp.o [ 41%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldCOFF.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FaultMaps.cpp.o [ 41%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldELF.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:1291:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FaultMaps.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FaultMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FaultMaps.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FaultMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FaultMaps.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCSymbol.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/FaultMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FaultMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FEntryInserter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FEntryInserter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/FuncletLayout.cpp.o [ 41%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/RuntimeDyldMachO.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FuncletLayout.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FuncletLayout.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FuncletLayout.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/Analysis.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/FuncletLayout.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadata.cpp.o [ 41%] Building CXX object compiler/lib/ExecutionEngine/RuntimeDyld/CMakeFiles/LLVMRuntimeDyld.dir/Targets/RuntimeDyldELFMips.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCMetadata.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCMetadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Linking CXX static library ../../../lib64/libLLVMRuntimeDyld.a [ 41%] Built target LLVMRuntimeDyld Scanning dependencies of target LLVMExecutionEngine [ 41%] Building CXX object compiler/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngine.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCMetadataPrinter.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCRootLowering.cpp.o /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/ExecutionEngine.cpp: In member function 'void llvm::ExecutionEngine::StoreValueToMemory(const llvm::GenericValue&, llvm::GenericValue*, llvm::Type*)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/ExecutionEngine.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ExecutionEngine/GenericValue.h:24:8: note: 'struct llvm::GenericValue' declared here struct GenericValue { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GCMetadata.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/GCRootLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 41%] Building CXX object compiler/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/ExecutionEngineBindings.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GCStrategy.cpp.o [ 41%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/GlobalMerge.cpp.o [ 41%] Building CXX object compiler/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/GDBRegistrationListener.cpp.o [ 41%] Building CXX object compiler/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/SectionMemoryManager.cpp.o [ 43%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IfConversion.cpp.o [ 43%] Building CXX object compiler/lib/ExecutionEngine/CMakeFiles/LLVMExecutionEngine.dir/TargetSelect.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/IfConversion.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 43%] Linking CXX static library ../../lib64/libLLVMExecutionEngine.a [ 43%] Built target LLVMExecutionEngine Scanning dependencies of target LLVMMCJIT [ 43%] Building CXX object compiler/lib/ExecutionEngine/MCJIT/CMakeFiles/LLVMMCJIT.dir/MCJIT.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/IfConversion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/IfConversion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/IfConversion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/IfConversion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/IfConversion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/IfConversion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/IfConversion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/MCJIT/MCJIT.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/MCJIT/MCJIT.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/MCJIT/MCJIT.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ExecutionEngine/MCJIT/MCJIT.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Linking CXX static library ../../../lib64/libLLVMMCJIT.a [ 43%] Built target LLVMMCJIT Scanning dependencies of target LLVMInterpreter [ 43%] Building CXX object compiler/lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Execution.cpp.o [ 43%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ImplicitNullChecks.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ImplicitNullChecks.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ImplicitNullChecks.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ImplicitNullChecks.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ImplicitNullChecks.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ImplicitNullChecks.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ImplicitNullChecks.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ImplicitNullChecks.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ImplicitNullChecks.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ImplicitNullChecks.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ImplicitNullChecks.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ImplicitNullChecks.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ImplicitNullChecks.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ImplicitNullChecks.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InlineSpiller.cpp.o [ 43%] Building CXX object compiler/lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/ExternalFunctions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:274:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:424:47: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InlineSpiller.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object compiler/lib/ExecutionEngine/Interpreter/CMakeFiles/LLVMInterpreter.dir/Interpreter.cpp.o [ 43%] Linking CXX static library ../../../lib64/libLLVMInterpreter.a [ 43%] Built target LLVMInterpreter Scanning dependencies of target LLVMOrcJIT [ 43%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/ExecutionUtils.cpp.o [ 43%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterferenceCache.cpp.o [ 43%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/IndirectionUtils.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterferenceCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/InterleavedAccessPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterleavedAccessPass.cpp:68: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterleavedAccessPass.cpp:48: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterleavedAccessPass.cpp:48: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterleavedAccessPass.cpp:48: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/InterleavedAccessPass.cpp:48: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/NullResolver.cpp.o [ 43%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/IntrinsicLowering.cpp.o [ 43%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcABISupport.cpp.o [ 43%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcCBindings.cpp.o [ 43%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LatencyPriorityQueue.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LatencyPriorityQueue.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LatencyPriorityQueue.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LatencyPriorityQueue.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LatencyPriorityQueue.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LatencyPriorityQueue.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LazyMachineBlockFrequencyInfo.cpp.o [ 43%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcError.cpp.o [ 45%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/OrcMCJITReplacement.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 45%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LexicalScopes.cpp.o [ 45%] Building CXX object compiler/lib/ExecutionEngine/Orc/CMakeFiles/LLVMOrcJIT.dir/RPCUtils.cpp.o [ 45%] Linking CXX static library ../../../lib64/libLLVMOrcJIT.a [ 45%] Built target LLVMOrcJIT Scanning dependencies of target LLVMTarget [ 45%] Building CXX object compiler/lib/Target/CMakeFiles/LLVMTarget.dir/Target.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LexicalScopes.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LexicalScopes.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LexicalScopes.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LexicalScopes.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 45%] Building CXX object compiler/lib/Target/CMakeFiles/LLVMTarget.dir/TargetIntrinsicInfo.cpp.o [ 45%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugValues.cpp.o [ 45%] Building CXX object compiler/lib/Target/CMakeFiles/LLVMTarget.dir/TargetLoweringObjectFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetLoweringObjectFile.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetLoweringObjectFile.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:53: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 45%] Building CXX object compiler/lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachine.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugValues.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetMachine.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetMachine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetMachine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 45%] Building CXX object compiler/lib/Target/CMakeFiles/LLVMTarget.dir/TargetMachineC.cpp.o [ 45%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveDebugVariables.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/TargetMachineC.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 45%] Linking CXX static library ../../lib64/libLLVMTarget.a [ 45%] Built target LLVMTarget Scanning dependencies of target ClangSACheckers [ 45%] Building Checkers.inc... [ 45%] Updating Checkers.inc... [ 45%] Built target ClangSACheckers Scanning dependencies of target ClangDeclNodes [ 45%] Building DeclNodes.inc... [ 45%] Updating DeclNodes.inc... [ 45%] Built target ClangDeclNodes Scanning dependencies of target ClangCommentCommandList [ 45%] Building CommentCommandList.inc... [ 45%] Updating CommentCommandList.inc... [ 45%] Built target ClangCommentCommandList Scanning dependencies of target ClangStmtNodes [ 45%] Building StmtNodes.inc... [ 45%] Updating StmtNodes.inc... [ 45%] Built target ClangStmtNodes Scanning dependencies of target ClangAttrVisitor [ 45%] Building AttrVisitor.inc... [ 45%] Updating AttrVisitor.inc... [ 45%] Built target ClangAttrVisitor Scanning dependencies of target ClangCommentHTMLTags [ 45%] Building CommentHTMLTags.inc... [ 45%] Updating CommentHTMLTags.inc... [ 45%] Built target ClangCommentHTMLTags Scanning dependencies of target ClangAttrDump [ 45%] Building AttrDump.inc... [ 45%] Updating AttrDump.inc... [ 45%] Built target ClangAttrDump Scanning dependencies of target ClangAttrClasses [ 45%] Building Attrs.inc... [ 45%] Updating Attrs.inc... [ 45%] Built target ClangAttrClasses Scanning dependencies of target ClangCommentNodes [ 45%] Building CommentNodes.inc... [ 45%] Updating CommentNodes.inc... [ 45%] Built target ClangCommentNodes Scanning dependencies of target ClangCommentHTMLTagsProperties [ 45%] Building CommentHTMLTagsProperties.inc... [ 45%] Updating CommentHTMLTagsProperties.inc... [ 45%] Built target ClangCommentHTMLTagsProperties Scanning dependencies of target ClangCommentHTMLNamedCharacterReferences [ 45%] Building CommentHTMLNamedCharacterReferences.inc... [ 45%] Updating CommentHTMLNamedCharacterReferences.inc... [ 45%] Built target ClangCommentHTMLNamedCharacterReferences Scanning dependencies of target ClangAttrImpl [ 45%] Building AttrImpl.inc... [ 45%] Updating AttrImpl.inc... [ 45%] Built target ClangAttrImpl Scanning dependencies of target ClangCommentCommandInfo [ 45%] Building CommentCommandInfo.inc... [ 45%] Updating CommentCommandInfo.inc... [ 45%] Built target ClangCommentCommandInfo Scanning dependencies of target StmtDataCollectors [ 45%] Building StmtDataCollectors.inc... [ 45%] Updating StmtDataCollectors.inc... [ 45%] Built target StmtDataCollectors Scanning dependencies of target ClangARMNeon [ 45%] Building arm_neon.inc... [ 45%] Updating arm_neon.inc... [ 45%] Built target ClangARMNeon Scanning dependencies of target ClangAttrHasAttributeImpl [ 45%] Building AttrHasAttributeImpl.inc... [ 45%] Updating AttrHasAttributeImpl.inc... [ 45%] Built target ClangAttrHasAttributeImpl Scanning dependencies of target ClangDiagnosticCrossTU [ 45%] Building DiagnosticCrossTUKinds.inc... [ 45%] Updating DiagnosticCrossTUKinds.inc... [ 45%] Built target ClangDiagnosticCrossTU Scanning dependencies of target ClangDiagnosticCommon [ 45%] Building DiagnosticCommonKinds.inc... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:40: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 45%] Updating DiagnosticCommonKinds.inc... [ 45%] Built target ClangDiagnosticCommon Scanning dependencies of target ClangAttrList [ 45%] Building AttrList.inc... [ 45%] Updating AttrList.inc... [ 45%] Built target ClangAttrList Scanning dependencies of target ClangDiagnosticDriver [ 45%] Building DiagnosticDriverKinds.inc... [ 45%] Updating DiagnosticDriverKinds.inc... [ 45%] Built target ClangDiagnosticDriver Scanning dependencies of target ClangDiagnosticAnalysis [ 45%] Building DiagnosticAnalysisKinds.inc... [ 45%] Updating DiagnosticAnalysisKinds.inc... [ 45%] Built target ClangDiagnosticAnalysis Scanning dependencies of target ClangDiagnosticAST [ 45%] Building DiagnosticASTKinds.inc... [ 45%] Updating DiagnosticASTKinds.inc... [ 45%] Built target ClangDiagnosticAST Scanning dependencies of target ClangDiagnosticFrontend [ 45%] Building DiagnosticFrontendKinds.inc... [ 45%] Updating DiagnosticFrontendKinds.inc... [ 45%] Built target ClangDiagnosticFrontend Scanning dependencies of target ClangDiagnosticSema [ 45%] Building DiagnosticSemaKinds.inc... [ 45%] Updating DiagnosticSemaKinds.inc... [ 45%] Built target ClangDiagnosticSema Scanning dependencies of target ClangDiagnosticParse [ 45%] Building DiagnosticParseKinds.inc... [ 45%] Updating DiagnosticParseKinds.inc... [ 45%] Built target ClangDiagnosticParse Scanning dependencies of target ClangDiagnosticLex [ 45%] Building DiagnosticLexKinds.inc... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LexicalScopes.h:95:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 45%] Updating DiagnosticLexKinds.inc... [ 45%] Built target ClangDiagnosticLex Scanning dependencies of target ClangDiagnosticRefactoring In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 45%] Building DiagnosticRefactoringKinds.inc... [ 45%] Updating DiagnosticRefactoringKinds.inc... [ 45%] Built target ClangDiagnosticRefactoring Scanning dependencies of target ClangDiagnosticSerialization In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:642:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 45%] Building DiagnosticSerializationKinds.inc... In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:669:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 45%] Updating DiagnosticSerializationKinds.inc... [ 45%] Built target ClangDiagnosticSerialization Scanning dependencies of target ClangDiagnosticGroups [ 45%] Building DiagnosticGroups.inc... [ 47%] Updating DiagnosticGroups.inc... [ 47%] Built target ClangDiagnosticGroups Scanning dependencies of target ClangDiagnosticIndexName [ 47%] Building DiagnosticIndexName.inc... [ 47%] Updating DiagnosticIndexName.inc... [ 47%] Built target ClangDiagnosticIndexName Scanning dependencies of target ClangDiagnosticComment [ 47%] Building DiagnosticCommentKinds.inc... [ 47%] Updating DiagnosticCommentKinds.inc... [ 47%] Built target ClangDiagnosticComment Scanning dependencies of target ClangAttrSubjectMatchRuleList [ 47%] Building AttrSubMatchRulesList.inc... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 47%] Updating AttrSubMatchRulesList.inc... [ 47%] Built target ClangAttrSubjectMatchRuleList Scanning dependencies of target ClangAttrSubMatchRulesParserStringSwitches [ 47%] Building AttrSubMatchRulesParserStringSwitches.inc... [ 47%] Updating AttrSubMatchRulesParserStringSwitches.inc... [ 47%] Built target ClangAttrSubMatchRulesParserStringSwitches Scanning dependencies of target ClangAttrParserStringSwitches [ 47%] Building AttrParserStringSwitches.inc... [ 47%] Updating AttrParserStringSwitches.inc... [ 47%] Built target ClangAttrParserStringSwitches Scanning dependencies of target ClangAttrParsedAttrList [ 50%] Building AttrParsedAttrList.inc... [ 50%] Updating AttrParsedAttrList.inc... [ 50%] Built target ClangAttrParsedAttrList Scanning dependencies of target ClangAttrParsedAttrImpl [ 50%] Building AttrParsedAttrImpl.inc... [ 50%] Updating AttrParsedAttrImpl.inc... [ 50%] Built target ClangAttrParsedAttrImpl Scanning dependencies of target ClangAttrTemplateInstantiate [ 50%] Building AttrTemplateInstantiate.inc... [ 50%] Updating AttrTemplateInstantiate.inc... [ 50%] Built target ClangAttrTemplateInstantiate Scanning dependencies of target ClangAttrSpellingListIndex [ 50%] Building AttrSpellingListIndex.inc... [ 50%] Updating AttrSpellingListIndex.inc... [ 50%] Built target ClangAttrSpellingListIndex Scanning dependencies of target ClangAttrParsedAttrKinds [ 50%] Building AttrParsedAttrKinds.inc... [ 50%] Updating AttrParsedAttrKinds.inc... [ 50%] Built target ClangAttrParsedAttrKinds Scanning dependencies of target ClangAttrPCHWrite [ 50%] Building AttrPCHWrite.inc... [ 50%] Updating AttrPCHWrite.inc... [ 50%] Built target ClangAttrPCHWrite Scanning dependencies of target ClangAttrPCHRead [ 50%] Building AttrPCHRead.inc... [ 50%] Updating AttrPCHRead.inc... [ 50%] Built target ClangAttrPCHRead Scanning dependencies of target clang-headers [ 50%] Copying clang's adxintrin.h... [ 50%] Copying clang's altivec.h... [ 50%] Copying clang's ammintrin.h... [ 50%] Copying clang's arm_acle.h... [ 50%] Copying clang's armintr.h... [ 50%] Copying clang's arm64intr.h... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 50%] Copying clang's avx2intrin.h... [ 52%] Copying clang's avx512bwintrin.h... [ 52%] Copying clang's avx512cdintrin.h... [ 52%] Copying clang's avx512vpopcntdqintrin.h... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 52%] Copying clang's avx512dqintrin.h... [ 52%] Copying clang's avx512erintrin.h... [ 52%] Copying clang's avx512fintrin.h... [ 52%] Copying clang's avx512ifmaintrin.h... [ 52%] Copying clang's avx512ifmavlintrin.h... [ 52%] Copying clang's avx512pfintrin.h... [ 52%] Copying clang's avx512vbmiintrin.h... [ 52%] Copying clang's avx512vbmivlintrin.h... [ 52%] Copying clang's avx512vlbwintrin.h... [ 52%] Copying clang's avx512vlcdintrin.h... [ 52%] Copying clang's avx512vldqintrin.h... [ 52%] Copying clang's avx512vlintrin.h... [ 52%] Copying clang's avxintrin.h... [ 52%] Copying clang's bmi2intrin.h... [ 52%] Copying clang's bmiintrin.h... [ 52%] Copying clang's __clang_cuda_builtin_vars.h... [ 52%] Copying clang's __clang_cuda_cmath.h... [ 52%] Copying clang's __clang_cuda_complex_builtins.h... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveDebugVariables.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 52%] Copying clang's __clang_cuda_intrinsics.h... [ 52%] Copying clang's __clang_cuda_math_forward_declares.h... [ 52%] Copying clang's __clang_cuda_runtime_wrapper.h... [ 52%] Copying clang's clzerointrin.h... [ 52%] Copying clang's cpuid.h... [ 52%] Copying clang's clflushoptintrin.h... [ 52%] Copying clang's clwbintrin.h... [ 52%] Copying clang's emmintrin.h... [ 52%] Copying clang's f16cintrin.h... [ 52%] Copying clang's float.h... [ 52%] Copying clang's fma4intrin.h... [ 52%] Copying clang's fmaintrin.h... [ 52%] Copying clang's fxsrintrin.h... [ 52%] Copying clang's htmintrin.h... [ 52%] Copying clang's htmxlintrin.h... [ 52%] Copying clang's ia32intrin.h... [ 52%] Copying clang's immintrin.h... [ 52%] Copying clang's intrin.h... [ 52%] Copying clang's inttypes.h... [ 52%] Copying clang's iso646.h... [ 52%] Copying clang's limits.h... [ 52%] Copying clang's lwpintrin.h... [ 52%] Copying clang's lzcntintrin.h... [ 52%] Copying clang's mm3dnow.h... [ 54%] Copying clang's mmintrin.h... [ 54%] Copying clang's mm_malloc.h... [ 54%] Copying clang's module.modulemap... [ 54%] Copying clang's msa.h... [ 54%] Copying clang's mwaitxintrin.h... [ 54%] Copying clang's nmmintrin.h... [ 54%] Copying clang's opencl-c.h... [ 54%] Copying clang's pkuintrin.h... [ 54%] Copying clang's pmmintrin.h... [ 54%] Copying clang's popcntintrin.h... [ 54%] Copying clang's prfchwintrin.h... [ 54%] Copying clang's rdseedintrin.h... [ 54%] Copying clang's rtmintrin.h... [ 54%] Copying clang's s390intrin.h... [ 54%] Copying clang's shaintrin.h... [ 54%] Copying clang's smmintrin.h... [ 54%] Copying clang's stdalign.h... [ 54%] Copying clang's stdarg.h... [ 54%] Copying clang's stdatomic.h... [ 54%] Copying clang's stdbool.h... [ 54%] Copying clang's stddef.h... [ 54%] Copying clang's __stddef_max_align_t.h... [ 54%] Copying clang's stdint.h... [ 54%] Copying clang's stdnoreturn.h... [ 54%] Copying clang's tbmintrin.h... [ 54%] Copying clang's tgmath.h... [ 54%] Copying clang's tmmintrin.h... [ 54%] Copying clang's unwind.h... [ 54%] Copying clang's vadefs.h... [ 54%] Copying clang's varargs.h... [ 54%] Copying clang's vecintrin.h... [ 54%] Copying clang's wmmintrin.h... [ 54%] Copying clang's __wmmintrin_aes.h... [ 54%] Copying clang's __wmmintrin_pclmul.h... [ 54%] Copying clang's x86intrin.h... [ 54%] Copying clang's xmmintrin.h... [ 54%] Copying clang's xopintrin.h... [ 54%] Copying clang's xsavecintrin.h... [ 54%] Copying clang's xsaveintrin.h... [ 54%] Copying clang's xsaveoptintrin.h... [ 54%] Copying clang's xsavesintrin.h... [ 54%] Copying clang's xtestintrin.h... [ 54%] Copying clang's cuda_wrappers/algorithm... [ 54%] Copying clang's cuda_wrappers/complex... [ 54%] Copying clang's cuda_wrappers/new... [ 54%] Building arm_neon.h... [ 56%] Updating arm_neon.h... [ 56%] Copying clang's arm_neon.h... [ 56%] Built target clang-headers Scanning dependencies of target AMDGPUCommonTableGen [ 56%] Building AMDGPUGenRegisterInfo.inc... [ 56%] Building AMDGPUGenInstrInfo.inc... [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalAnalysis.cpp.o [ 56%] Building AMDGPUGenDAGISel.inc... [ 56%] Building AMDGPUGenCallingConv.inc... [ 56%] Building AMDGPUGenSubtargetInfo.inc... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:34: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:274:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:393:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:677:75: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:683:68: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building AMDGPUGenIntrinsics.inc... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalAnalysis.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 56%] Building AMDGPUGenMCCodeEmitter.inc... [ 56%] Building AMDGPUGenDFAPacketizer.inc... [ 56%] Building AMDGPUGenAsmWriter.inc... [ 56%] Building AMDGPUGenAsmMatcher.inc... [ 56%] Building AMDGPUGenDisassemblerTables.inc... [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveInterval.cpp.o [ 56%] Building AMDGPUGenMCPseudoLowering.inc... [ 56%] Building AMDGPUGenRegisterBank.inc... [ 56%] Updating AMDGPUGenRegisterInfo.inc... [ 56%] Updating AMDGPUGenInstrInfo.inc... [ 56%] Updating AMDGPUGenDAGISel.inc... [ 56%] Updating AMDGPUGenCallingConv.inc... [ 56%] Updating AMDGPUGenSubtargetInfo.inc... [ 56%] Updating AMDGPUGenIntrinsics.inc... [ 56%] Updating AMDGPUGenMCCodeEmitter.inc... [ 56%] Updating AMDGPUGenDFAPacketizer.inc... [ 56%] Updating AMDGPUGenAsmWriter.inc... [ 56%] Updating AMDGPUGenAsmMatcher.inc... [ 56%] Updating AMDGPUGenDisassemblerTables.inc... [ 56%] Updating AMDGPUGenMCPseudoLowering.inc... [ 56%] Updating AMDGPUGenRegisterBank.inc... [ 56%] Built target AMDGPUCommonTableGen Scanning dependencies of target X86CommonTableGen [ 56%] Building X86GenRegisterInfo.inc... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveInterval.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveInterval.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveInterval.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building X86GenDisassemblerTables.inc... [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveIntervalUnion.cpp.o [ 56%] Building X86GenInstrInfo.inc... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalUnion.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalUnion.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalUnion.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalUnion.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IntervalMap.h:103, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalUnion.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveIntervalUnion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LivePhysRegs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:36:54: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LivePhysRegs.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeCalc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:274:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeEdit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeEdit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRangeShrink.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeShrink.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeShrink.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeShrink.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeShrink.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeShrink.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegMatrix.cpp.o [ 56%] Building X86GenAsmWriter.inc... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegMatrix.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegMatrix.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegMatrix.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegMatrix.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building X86GenAsmWriter1.inc... [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveRegUnits.cpp.o [ 56%] Building X86GenAsmMatcher.inc... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegUnits.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegUnits.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegUnits.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegUnits.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegUnits.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegUnits.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegUnits.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegUnits.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegUnits.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegUnits.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegUnits.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRegUnits.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRegUnits.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building X86GenDAGISel.inc... [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveStackAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveStackAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveStackAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LiveVariables.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:35: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 56%] Building X86GenFastISel.inc... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveVariables.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveVariables.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building X86GenCallingConv.inc... [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LLVMTargetMachine.cpp.o [ 56%] Building X86GenSubtargetInfo.inc... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/BasicTTIImpl.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LLVMTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LLVMTargetMachine.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LLVMTargetMachine.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LLVMTargetMachine.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LLVMTargetMachine.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LLVMTargetMachine.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LLVMTargetMachine.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LLVMTargetMachine.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/AsmPrinter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LLVMTargetMachine.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LocalStackSlotAllocation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LocalStackSlotAllocation.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LocalStackSlotAllocation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowLevelType.cpp.o [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/LowerEmuTLS.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LowerEmuTLS.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LowerEmuTLS.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LowerEmuTLS.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LowerEmuTLS.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBasicBlock.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBasicBlock.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Building X86GenEVEX2VEXTables.inc... [ 56%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockFrequencyInfo.cpp.o [ 56%] Building X86GenRegisterBank.inc... [ 56%] Building X86GenGlobalISel.inc... In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBlockFrequencyInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockFrequencyInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 56%] Updating X86GenRegisterInfo.inc... [ 56%] Updating X86GenDisassemblerTables.inc... [ 56%] Updating X86GenInstrInfo.inc... [ 56%] Updating X86GenAsmWriter.inc... [ 56%] Updating X86GenAsmWriter1.inc... [ 58%] Updating X86GenAsmMatcher.inc... [ 58%] Updating X86GenDAGISel.inc... [ 58%] Updating X86GenFastISel.inc... [ 58%] Updating X86GenCallingConv.inc... [ 58%] Updating X86GenSubtargetInfo.inc... [ 58%] Updating X86GenEVEX2VEXTables.inc... [ 58%] Updating X86GenRegisterBank.inc... [ 58%] Updating X86GenGlobalISel.inc... [ 58%] Built target X86CommonTableGen Scanning dependencies of target LLVMAsmParser [ 58%] Building CXX object compiler/lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLLexer.cpp.o [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBlockPlacement.cpp.o [ 58%] Building CXX object compiler/lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/LLParser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TailDuplicator.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLLexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLParser.cpp:5375:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLLexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLLexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLParser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLParser.cpp:5927:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLLexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/AsmParser/LLParser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/BranchFolding.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineBlockPlacement.cpp:28: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineBranchProbabilityInfo.cpp.o [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCombiner.cpp.o [ 58%] Building CXX object compiler/lib/AsmParser/CMakeFiles/LLVMAsmParser.dir/Parser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 58%] Linking CXX static library ../../lib64/libLLVMAsmParser.a [ 58%] Built target LLVMAsmParser Scanning dependencies of target LLVMProfileData [ 58%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProf.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCombiner.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCopyPropagation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfReader.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCopyPropagation.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineCSE.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 58%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/InstrProfWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineCSE.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ProfileData/InstrProfWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ProfileData/InstrProfWriter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::OnDiskChainedHashTableGenerator::Item; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = llvm::OnDiskChainedHashTableGenerator::Item; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/OnDiskHashTable.h:129:33: required from 'void llvm::OnDiskChainedHashTableGenerator::insert(typename Info::key_type_ref, typename Info::data_type_ref, Info&) [with Info = llvm::InstrProfRecordWriterTrait; typename Info::key_type_ref = llvm::StringRef; typename Info::data_type_ref = const llvm::SmallDenseMap* const]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/OnDiskHashTable.h:118:5: required from 'void llvm::OnDiskChainedHashTableGenerator::insert(typename Info::key_type_ref, typename Info::data_type_ref) [with Info = llvm::InstrProfRecordWriterTrait; typename Info::key_type_ref = llvm::StringRef; typename Info::data_type_ref = const llvm::SmallDenseMap* const]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ProfileData/InstrProfWriter.cpp:260:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ProfileData/InstrProfWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ProfileData/InstrProfWriter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/ProfileSummaryBuilder.cpp.o [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominanceFrontier.cpp.o [ 58%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProf.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/DominanceFrontier.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominanceFrontier.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominanceFrontier.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/DominanceFrontier.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominanceFrontier.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominanceFrontier.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/DominanceFrontier.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominanceFrontier.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/DominanceFrontier.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominanceFrontier.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominanceFrontier.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineDominators.cpp.o [ 58%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfReader.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ProfileData/SampleProfReader.h:212, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ProfileData/SampleProfReader.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ProfileData/SampleProfReader.h:212, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/ProfileData/SampleProfReader.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominators.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominators.cpp:34:16: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominators.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominators.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominators.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*>]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:879:7: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::ComputeUnreachableDominators(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr, llvm::SmallVectorImpl*> >&) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::NodePtr = llvm::MachineBasicBlock*; llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr = llvm::DomTreeNodeBase*; typename DomTreeT::NodeType = llvm::MachineBasicBlock; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:850:33: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::InsertUnreachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr = llvm::DomTreeNodeBase*; typename DomTreeT::NodeType = llvm::MachineBasicBlock; llvm::DomTreeBuilder::SemiNCAInfo::NodePtr = llvm::MachineBasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:662:24: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::NodePtr = llvm::MachineBasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:1581:36: required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:555:31: required from 'void llvm::DominatorTreeBase::insertEdge(NodeT*, NodeT*) [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominators.cpp:34:16: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominators.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*>]': /usr/include/c++/8/bits/stl_queue.h:605:2: required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair*>; _Sequence = llvm::SmallVector*>, 8>; _Compare = llvm::DomTreeBuilder::SemiNCAInfo >::InsertionInfo::DecreasingLevel; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair*>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:752:5: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::InsertReachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr = llvm::DomTreeNodeBase*; typename DomTreeT::NodeType = llvm::MachineBasicBlock]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:664:22: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::NodePtr = llvm::MachineBasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:1581:36: required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:555:31: required from 'void llvm::DominatorTreeBase::insertEdge(NodeT*, NodeT*) [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominators.cpp:34:16: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*>' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/ProfileData/CMakeFiles/LLVMProfileData.dir/SampleProfWriter.cpp.o [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFrameInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Linking CXX static library ../../lib64/libLLVMProfileData.a In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Built target LLVMProfileData Scanning dependencies of target LLVMCoverage [ 58%] Building CXX object compiler/lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMapping.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFrameInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunction.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunction.cpp:34: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunction.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunction.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunction.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingWriter.cpp.o [ 58%] Building CXX object compiler/lib/ProfileData/Coverage/CMakeFiles/LLVMCoverage.dir/CoverageMappingReader.cpp.o [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Linking CXX static library ../../../lib64/libLLVMCoverage.a [ 58%] Built target LLVMCoverage In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ Scanning dependencies of target LLVMPasses [ 58%] Building CXX object compiler/lib/Passes/CMakeFiles/LLVMPasses.dir/PassBuilder.cpp.o [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineFunctionPrinterPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineFunctionPrinterPass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstrBundle.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Passes/PassBuilder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Passes/PassBuilder.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:277:68: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstrBundle.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstrBundle.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Passes/PassBuilder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Passes/PassBuilder.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:38:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Passes/PassBuilder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Passes/PassBuilder.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:66:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CGSCCPassManager.h:92, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Passes/PassBuilder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Passes/PassBuilder.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Transforms/Scalar/GVN.h:66:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Passes/PassBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Passes/PassBuilder.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineInstr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:34: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineInstr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLICM.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:35: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLICM.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineLoopInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:39, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineLoopInfo.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineLoopInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfo.cpp.o [ 58%] Linking CXX static library ../../lib64/libLLVMPasses.a [ 58%] Built target LLVMPasses Scanning dependencies of target LLVMDlltoolDriver [ 58%] Building CXX object compiler/lib/ToolDrivers/llvm-dlltool/CMakeFiles/LLVMDlltoolDriver.dir/DlltoolDriver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineModuleInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineModuleInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineModuleInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineModuleInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 58%] Linking CXX static library ../../../lib64/libLLVMDlltoolDriver.a [ 58%] Built target LLVMDlltoolDriver Scanning dependencies of target LLVMLibDriver [ 58%] Building CXX object compiler/lib/ToolDrivers/llvm-lib/CMakeFiles/LLVMLibDriver.dir/LibDriver.cpp.o [ 58%] Linking CXX static library ../../../lib64/libLLVMLibDriver.a [ 58%] Built target LLVMLibDriver Scanning dependencies of target LLVMXRay [ 58%] Building CXX object compiler/lib/XRay/CMakeFiles/LLVMXRay.dir/InstrumentationMap.cpp.o [ 58%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineModuleInfoImpls.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/XRay/InstrumentationMap.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/XRay/InstrumentationMap.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/XRay/InstrumentationMap.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/XRay/InstrumentationMap.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineModuleInfoImpls.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineModuleInfoImpls.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOptimizationRemarkEmitter.cpp.o [ 60%] Building CXX object compiler/lib/XRay/CMakeFiles/LLVMXRay.dir/Trace.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/XRay/Trace.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/XRay/Trace.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/XRay/Trace.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/XRay/Trace.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Linking CXX static library ../../lib64/libLLVMXRay.a [ 60%] Built target LLVMXRay [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineOutliner.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BlockFrequencyInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/OptimizationRemarkEmitter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOptimizationRemarkEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePassRegistry.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:75: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePipeliner.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineOutliner.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:86: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:1417:50: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachinePostDominators.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:63: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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; _Compare = {anonymous}::FuncUnitSorter; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = llvm::MachineInstr*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:1337:27: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePipeliner.cpp:61: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePostDominators.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = true]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePostDominators.cpp:20:16: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePostDominators.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePostDominators.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePostDominators.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*>]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:879:7: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::ComputeUnreachableDominators(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr, llvm::SmallVectorImpl*> >&) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::NodePtr = llvm::MachineBasicBlock*; llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr = llvm::DomTreeNodeBase*; typename DomTreeT::NodeType = llvm::MachineBasicBlock; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:850:33: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::InsertUnreachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr = llvm::DomTreeNodeBase*; typename DomTreeT::NodeType = llvm::MachineBasicBlock; llvm::DomTreeBuilder::SemiNCAInfo::NodePtr = llvm::MachineBasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:662:24: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::NodePtr = llvm::MachineBasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:1581:36: required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:555:31: required from 'void llvm::DominatorTreeBase::insertEdge(NodeT*, NodeT*) [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = true]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePostDominators.cpp:20:16: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePostDominators.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*>]': /usr/include/c++/8/bits/stl_queue.h:605:2: required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair*>; _Sequence = llvm::SmallVector*>, 8>; _Compare = llvm::DomTreeBuilder::SemiNCAInfo >::InsertionInfo::DecreasingLevel; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair*>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:752:5: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::InsertReachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr = llvm::DomTreeNodeBase*; typename DomTreeT::NodeType = llvm::MachineBasicBlock]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:664:22: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::NodePtr = llvm::MachineBasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:1581:36: required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; typename DomTreeT::NodePtr = llvm::MachineBasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:555:31: required from 'void llvm::DominatorTreeBase::insertEdge(NodeT*, NodeT*) [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = true]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePostDominators.cpp:20:16: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePostDominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachinePostDominators.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*>' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegionInfo.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineRegisterInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegionInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DepthFirstIterator.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegionInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DepthFirstIterator.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegionInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DepthFirstIterator.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/RegionInfo.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegionInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DepthFirstIterator.h:36, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegionInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegisterInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineScheduler.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSink.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:89, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:35: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:86, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::initialize() [with RegistryClass = llvm::MachineSchedRegistry]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:1339:5: required from 'void llvm::cl::opt::done() [with DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/CommandLine.h:1361:5: required from 'llvm::cl::opt::opt(const Mods& ...) [with Mods = {char [8], llvm::cl::initializer, llvm::cl::OptionHidden, llvm::cl::desc}; DataType = llvm::ScheduleDAGInstrs* (*)(llvm::MachineSchedContext*); bool ExternalStorage = false; ParserClass = llvm::RegisterPassParser]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:252:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 8; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:401:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:86, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePassRegistry.h: In instantiation of 'void llvm::RegisterPassParser::NotifyAdd(llvm::StringRef, llvm::MachinePassCtor, llvm::StringRef) [with RegistryClass = llvm::MachineSchedRegistry; llvm::MachinePassCtor = void* (*)()]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachinePassRegistry.h:132:8: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSink.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ Scanning dependencies of target LLVMAMDGPUCodeGen [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAliasAnalysis.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineSSAUpdater.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAlwaysInlinePass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:169:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineSSAUpdater.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineTraceMetrics.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateKernelFeatures.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:57, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineTraceMetrics.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineTraceMetrics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateKernelFeatures.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MachineVerifier.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAnnotateUniformValues.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:50: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAnnotateUniformValues.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MachineVerifier.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUArgumentUsageInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUArgumentUsageInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PatchableFunction.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUAsmPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PatchableFunction.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PatchableFunction.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PatchableFunction.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PatchableFunction.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PatchableFunction.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PatchableFunction.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PatchableFunction.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PatchableFunction.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCallLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MIRPrintingPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUCodeGenPrepare.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MIRYamlMapping.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrintingPass.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MIRYamlMapping.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrintingPass.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MIRYamlMapping.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrintingPass.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MIRYamlMapping.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MIRPrintingPass.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/MacroFusion.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:89, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MacroFusion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MacroFusion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MacroFusion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MacroFusion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MacroFusion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUFrameLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/tuple:38, from /usr/include/c++/8/functional:54, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MacroFusion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/OptimizePHIs.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstrInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/OptimizePHIs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ParallelCG.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PeepholeOptimizer.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:83: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PeepholeOptimizer.cpp:69: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUIntrinsicInfo.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIElimination.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIElimination.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelDAGToDAG.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PHIEliminationUtils.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PHIEliminationUtils.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRAHazardRecognizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRAHazardRecognizer.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRAHazardRecognizer.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRAHazardRecognizer.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRAHazardRecognizer.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRAHazardRecognizer.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRAHazardRecognizer.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUISelLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunctionPass.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRAHazardRecognizer.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRAHazardRecognizer.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PostRASchedulerList.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AntiDepBreaker.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AggressiveAntiDepBreaker.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PostRASchedulerList.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PreISelIntrinsicLowering.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ProcessImplicitDefs.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULegalizerInfo.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibCalls.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ProcessImplicitDefs.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ProcessImplicitDefs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ProcessImplicitDefs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PrologEpilogInserter.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULibFunc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:39: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULowerIntrinsics.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PrologEpilogInserter.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/PseudoSourceValue.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPULowerKernelCalls.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/PseudoSourceValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/PseudoSourceValue.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBase.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineCFGStructurizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.h:40, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocBasic.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:167:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBasic.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/PassSupport.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:370, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo >, llvm::detail::DenseSetPair > >; DerivedT = llvm::DenseMap, llvm::detail::DenseSetEmpty, llvm::DenseMapInfo >, llvm::detail::DenseSetPair > >; KeyT = std::pair; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:695:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = std::pair; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo >; BucketT = llvm::detail::DenseSetPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:54:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/CallSite.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/MemoryLocation.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AliasAnalysis.h:44, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:31, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/CallLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUCallLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair >' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBasic.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBasic.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBasic.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineCFGStructurizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBasic.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBasic.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBasic.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocBasic.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocFast.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineFunction.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocFast.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocGreedy.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMachineModuleInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:40: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineModuleInfo.h:34, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:274:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMacroFusion.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/AllocationOrder.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocGreedy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:89, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegAllocPBQP.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUMCInstLower.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:47: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegAllocPBQP.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegAllocPBQP.cpp:32: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUAsmPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLEnqueuedBlockLowering.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOpenCLImageTypeLoweringPass.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterClassInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterClassInfo.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterClassInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterClassInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterClassInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterClassInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterClassInfo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPromoteAlloca.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterCoalescer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:2551:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterCoalescer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegAsmNames.inc.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterBankInfo.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterPressure.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterPressure.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterPressure.cpp: In member function 'void llvm::PressureDiffs::init(unsigned int)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterPressure.h:144:7: note: 'class llvm::PressureDiff' declared here class PressureDiff { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterPressure.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterPressure.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterPressure.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURegisterInfo.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterScavenging.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterScavenging.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RenameIndependentSubregs.cpp.o [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPURewriteOutArguments.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RenameIndependentSubregs.cpp:36: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:376:9: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:739:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::ReturnInst*; DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::ReturnInst* const&; ValueArgs = {}; DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:292:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:296:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::ReturnInst*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:327:48: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RenameIndependentSubregs.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveInterval.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeUtils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RenameIndependentSubregs.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUSubtarget.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegisterUsageInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegisterUsageInfo.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoCollector.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoCollector.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoCollector.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoCollector.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoCollector.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoCollector.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetMachine.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/RegUsageInfoPropagate.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/RegUsageInfoPropagate.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMacroFusion.h:10, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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) { ^ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ResetMachineFunctionPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ResetMachineFunctionPass.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ResetMachineFunctionPass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ResetMachineFunctionPass.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ResetMachineFunctionPass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStack.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStack.cpp:62: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetObjectFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStack.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStack.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStack.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStack.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStack.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStack.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackColoring.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.cpp:128:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:376:9: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:739:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = llvm::BasicBlock*; DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = llvm::BasicBlock* const&; ValueArgs = {}; DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:292:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:296:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap, 4> >; KeyT = llvm::BasicBlock*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.cpp:128:19: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SafeStackColoring.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUTargetTransformInfo.cpp.o [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SafeStackLayout.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 60%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScalarizeMaskedMemIntrin.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp:34: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 60%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyDivergentExitNodes.cpp.o [ 62%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAG.cpp.o [ 62%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUUnifyMetadata.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 62%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInline.cpp.o [ 62%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGInstrs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInline.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInline.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 62%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDILCFGStructurizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGInstrs.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDILCFGStructurizer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 62%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScheduleDAGPrinter.cpp.o [ 62%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUOCL12Adapter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringExtras.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScheduleDAGPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 62%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ScoreboardHazardRecognizer.cpp.o [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUPrintfRuntimeBinding.cpp.o /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp: In member function 'bool {anonymous}::AMDGPUPrintfRuntimeBinding::lowerPrintfForGpu(llvm::Module&)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp:656:22: warning: unused variable 'StBuff' [-Wunused-variable] StoreInst* StBuff ^~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp: At global scope: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp:197:6: warning: 'bool {anonymous}::AMDGPUPrintfRuntimeBinding::confirmSpirModule(llvm::Module&) const' defined but not used [-Wunused-function] bool AMDGPUPrintfRuntimeBinding::confirmSpirModule(Module& M) const { ^~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUPrintfRuntimeBinding.cpp:115:6: warning: 'bool {anonymous}::AMDGPUPrintfRuntimeBinding::confirmOpenCLVersion200(llvm::Module&) const' defined but not used [-Wunused-function] bool AMDGPUPrintfRuntimeBinding::confirmOpenCLVersion200(Module& M) const { ^~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAG.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ScoreboardHazardRecognizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShadowStackGCLowering.cpp.o [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNHazardRecognizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShadowStackGCLowering.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShadowStackGCLowering.cpp:248:39: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShadowStackGCLowering.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/ShrinkWrap.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:67: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNHazardRecognizer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/ShrinkWrap.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNIterativeScheduler.cpp.o [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SjLjEHPrepare.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNIterativeScheduler.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SlotIndexes.cpp.o [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNMinRegStrategy.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNMinRegStrategy.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNMinRegStrategy.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNMinRegStrategy.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNMinRegStrategy.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SlotIndexes.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SlotIndexes.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNRegPressure.cpp.o [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SpillPlacement.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:134:41: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SpillPlacement.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/SplitKit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/PassSupport.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:370, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:695:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:291:19: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/GCNSchedStrategy.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveRangeEdit.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = llvm::LiveRangeCalc::LiveInBlock]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:274:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:100:10: note: 'struct llvm::LiveRangeCalc::LiveInBlock' declared here struct LiveInBlock { ^~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/LiveRangeCalc.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/SplitKit.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, llvm::MachineInstrBundleIterator >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:327:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, llvm::MachineInstrBundleIterator >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/PassSupport.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:370, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:695:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = llvm::LaneBitmask; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:460:50: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNRegPressure.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/GCNSchedStrategy.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackColoring.cpp.o [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ClauseMergePass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackColoring.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackColoring.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackColoring.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackColoring.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackColoring.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackColoring.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ClauseMergePass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ControlFlowFinalizer.cpp.o [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMapLivenessAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMapLivenessAnalysis.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMapLivenessAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMapLivenessAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMapLivenessAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMapLivenessAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SparseSet.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LivePhysRegs.h:33, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMapLivenessAnalysis.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Statistic.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMapLivenessAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 3]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:367:24: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackMaps.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600EmitClauseMarkers.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMaps.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMaps.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMaps.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMaps.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMaps.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/StackMaps.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackMaps.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackProtector.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600EmitClauseMarkers.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackProtector.cpp:48: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ExpandSpecialInstrs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackProtector.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackProtector.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/BranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackProtector.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallPtrSet.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackProtector.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/StackSlotColoring.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600FrameLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/StackSlotColoring.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplication.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/RegisterScavenging.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TailDuplicator.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600FrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600InstrInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBranchProbabilityInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplication.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TailDuplicator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:352:76: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:296:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TailDuplicator.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 3]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:301:12: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600InstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600ISelLowering.cpp.o [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetFrameLoweringImpl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetFrameLoweringImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetInstrInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetInstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetInstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineFunctionInfo.cpp.o [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringBase.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineFunctionInfo.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineFunctionInfo.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineFunctionInfo.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineFunctionInfo.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineFunctionInfo.cpp:11: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600MachineScheduler.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringBase.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringBase.cpp: In member function 'void llvm::TargetLoweringBase::computeRegisterProperties(const llvm::TargetRegisterInfo*)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringBase.cpp:1019:37: warning: type qualifiers ignored on cast result type [-Wignored-qualifiers] (const MVT::SimpleValueType)LegalIntReg; ^~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringBase.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringBase.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringBase.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringBase.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringBase.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringBase.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:89, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetLoweringObjectFileImpl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600MachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600OptimizeVectorRegisters.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetLoweringObjectFileImpl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetOptionsImpl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetOptionsImpl.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetOptionsImpl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetOptionsImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/PassSupport.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:370, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:211:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetOptionsImpl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetOptionsImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetOptionsImpl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetOptionsImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetPassConfig.cpp.o [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600Packetizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetPassConfig.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetPassConfig.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetPassConfig.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetPassConfig.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetPassConfig.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetRegisterInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetRegisterInfo.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600Packetizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetRegisterInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetRegisterInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetRegisterInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetRegisterInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/R600RegisterInfo.cpp.o [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSchedule.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSchedule.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TargetSubtargetInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/R600RegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIAnnotateControlFlow.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TargetSubtargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:179:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/TwoAddressInstructionPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIDebuggerInsertNops.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:46: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:983:11: required from 'void llvm::SmallDenseMap::grow(unsigned int) [with KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; unsigned int InlineBuckets = 4; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const unsigned int&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:292:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:296:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap, 4> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:1475:24: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/TwoAddressInstructionPass.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIDebuggerInsertNops.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixSGPRCopies.cpp.o [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/UnreachableBlockElim.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:69: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PassManager.h:41, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/UnreachableBlockElim.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/UnreachableBlockElim.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixSGPRCopies.cpp:68: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/VirtRegMap.cpp.o [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixVGPRCopies.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:280:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/IndexedMap.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/VirtRegMap.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/VirtRegMap.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/WinEHPrepare.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixVGPRCopies.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFixWWMLiveness.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/WinEHPrepare.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/WinEHPrepare.cpp:1111:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/WinEHPrepare.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/WinEHPrepare.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/WinEHPrepare.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:55: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFixWWMLiveness.cpp:54: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/CodeGen/CMakeFiles/LLVMCodeGen.dir/XRayInstrumentation.cpp.o [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFoldOperands.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:31: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/CodeGen/XRayInstrumentation.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 64%] Linking CXX static library ../../lib64/libLLVMCodeGen.a In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFoldOperands.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIFrameLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUFrameLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIFrameLowering.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Built target LLVMCodeGen [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertSkips.cpp.o Scanning dependencies of target LLVMX86CodeGen [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86AsmPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertSkips.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaitcnts.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallFrameOptimization.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaitcnts.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallFrameOptimization.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInsertWaits.cpp.o [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInsertWaits.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIInstrInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CmovConversion.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CmovConversion.cpp:45: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIISelLowering.cpp.o [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86DomainReassignment.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:2233:63: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUISelLowering.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86DomainReassignment.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ExpandPseudo.cpp.o [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILoadStoreOptimizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:39: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ExpandPseudo.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FastISel.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp:38: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerControlFlow.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:52: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FastISel.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerControlFlow.cpp:51: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SILowerI1Copies.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SILowerI1Copies.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineFunctionInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupBWInsts.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUMachineFunction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:50: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMachineScheduler.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:403:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupBWInsts.cpp:49: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupLEAs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUInstrInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMachineScheduler.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupLEAs.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FixupSetCC.cpp.o [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIMemoryLegalizer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FixupSetCC.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIMemoryLegalizer.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FloatingPoint.cpp.o [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMasking.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:38: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FloatingPoint.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMasking.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86FrameLowering.cpp.o [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIOptimizeExecMaskingPreRA.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIOptimizeExecMaskingPreRA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIPeepholeSDWA.cpp.o [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstructionSelector.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIPeepholeSDWA.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIRegisterInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstructionSelector.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelDAGToDAG.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/lib/Target/AMDGPU/AMDGPUGenRegisterInfo.inc:17426, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPURegisterInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIShrinkInstructions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIShrinkInstructions.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/SIWholeQuadMode.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelDAGToDAG.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:60: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ISelLowering.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:59: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp: At global scope: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIWholeQuadMode.cpp:222:6: warning: 'void {anonymous}::SIWholeQuadMode::printInfo()' defined but not used [-Wunused-function] void SIWholeQuadMode::printInfo() { ^~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 64%] Linking CXX static library ../../../lib64/libLLVMAMDGPUCodeGen.a In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:2161:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Built target LLVMAMDGPUCodeGen Scanning dependencies of target LLVMAMDGPUInfo [ 64%] Building CXX object compiler/lib/Target/AMDGPU/TargetInfo/CMakeFiles/LLVMAMDGPUInfo.dir/AMDGPUTargetInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIRegisterInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIInstrInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/SIISelLowering.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUSubtarget.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Intrinsics.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUIntrinsicInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPUTargetMachine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUInfo.a [ 64%] Built target LLVMAMDGPUInfo Scanning dependencies of target LLVMCore [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/AsmWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AsmWriter.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AsmWriter.cpp:188:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AsmWriter.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Attributes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Attributes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Attributes.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Attributes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Attributes.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/AutoUpgrade.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/AutoUpgrade.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AutoUpgrade.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/AutoUpgrade.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AutoUpgrade.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/BasicBlock.cpp.o [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Comdat.cpp.o [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/ConstantFold.cpp.o [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/ConstantRange.cpp.o [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Constants.cpp.o [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InterleavedAccess.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Constants.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Constants.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Constants.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Constants.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86ISelLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InterleavedAccess.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Core.cpp.o [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrFMA3Info.cpp.o /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Core.cpp: In function 'void LLVMContextSetDiagnosticHandler(LLVMContextRef, LLVMDiagnosticHandler, void*)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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), ^ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Core.cpp: In function 'void (* LLVMContextGetDiagnosticHandler(LLVMContextRef))(LLVMDiagnosticInfoRef, void*)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Core.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringSwitch.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Core.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrFMA3Info.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DIBuilder.cpp.o [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86InstrInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DIBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/DIBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DIBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/DIBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DataLayout.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:7524:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = llvm::MachineBasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineDominators.h:116:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DebugInfo.cpp.o [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86EvexToVex.cpp.o [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DebugInfoMetadata.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DebugInfoMetadata.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/DebugInfoMetadata.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DebugInfoMetadata.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/DebugInfoMetadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86EvexToVex.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 64%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86LegalizerInfo.cpp.o [ 64%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DebugLoc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Metadata.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/DebugLoc.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Metadata.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/TrackingMDRef.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DebugLoc.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/DebugLoc.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86LegalizerInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticHandler.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticInfo.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MCInstLower.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DiagnosticInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/DiagnosticInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Optional.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DiagnosticInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/DiagnosticInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/DiagnosticPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86AsmPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Dominators.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MCInstLower.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Dominators.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = llvm::BasicBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Dominators.cpp:64:22: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Dominators.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Dominators.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*>]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:879:7: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::ComputeUnreachableDominators(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr, llvm::SmallVectorImpl*> >&) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::NodePtr = llvm::BasicBlock*; llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr = llvm::DomTreeNodeBase*; typename DomTreeT::NodeType = llvm::BasicBlock; typename DomTreeT::NodePtr = llvm::BasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:850:33: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::InsertUnreachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr = llvm::DomTreeNodeBase*; typename DomTreeT::NodeType = llvm::BasicBlock; llvm::DomTreeBuilder::SemiNCAInfo::NodePtr = llvm::BasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:662:24: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::NodePtr = llvm::BasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:1581:36: required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; typename DomTreeT::NodePtr = llvm::BasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Dominators.cpp:75:68: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Dominators.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Dominators.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*>]': /usr/include/c++/8/bits/stl_queue.h:605:2: required from 'void std::priority_queue<_Tp, _Sequence, _Compare>::push(std::priority_queue<_Tp, _Sequence, _Compare>::value_type&&) [with _Tp = std::pair*>; _Sequence = llvm::SmallVector*>, 8>; _Compare = llvm::DomTreeBuilder::SemiNCAInfo >::InsertionInfo::DecreasingLevel; std::priority_queue<_Tp, _Sequence, _Compare>::value_type = std::pair*>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:752:5: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::InsertReachable(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr, llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::TreeNodePtr = llvm::DomTreeNodeBase*; typename DomTreeT::NodeType = llvm::BasicBlock]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:664:22: required from 'static void llvm::DomTreeBuilder::SemiNCAInfo::InsertEdge(DomTreeT&, llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr, llvm::DomTreeBuilder::SemiNCAInfo::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; llvm::DomTreeBuilder::SemiNCAInfo::BatchUpdatePtr = llvm::DomTreeBuilder::SemiNCAInfo >::BatchUpdateInfo*; llvm::DomTreeBuilder::SemiNCAInfo::NodePtr = llvm::BasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTreeConstruction.h:1581:36: required from 'void llvm::DomTreeBuilder::InsertEdge(DomTreeT&, typename DomTreeT::NodePtr, typename DomTreeT::NodePtr) [with DomTreeT = llvm::DominatorTreeBase; typename DomTreeT::NodePtr = llvm::BasicBlock*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Dominators.cpp:75:68: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Dominators.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Dominators.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*>' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MachineFunctionInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/ArrayRecycler.h:131:12: required from 'T* llvm::ArrayRecycler::allocate(llvm::ArrayRecycler::Capacity, AllocatorType&) [with AllocatorType = llvm::BumpPtrAllocatorImpl<>; T = llvm::MachineOperand; long unsigned int Align = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFunction.h:687:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/CallingConvLower.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MachineFunctionInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86MacroFusion.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Function.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:89, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Function.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Function.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Function.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:78, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/GCOV.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86OptimizeLEAs.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/GVMaterializer.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Globals.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AttributeImpl.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LLVMContextImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Globals.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AttributeImpl.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LLVMContextImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Globals.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86OptimizeLEAs.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/IRBuilder.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86PadShortFunction.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/IRPrintingPasses.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/InlineAsm.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86PadShortFunction.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/InlineAsm.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/InlineAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/InlineAsm.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/InlineAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterBankInfo.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Instruction.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineRegisterInfo.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Instructions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterBankInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86RegisterInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Instructions.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Instructions.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Instructions.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Instructions.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/IntrinsicInst.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetRegisterInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86RegisterInfo.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/LLVMContext.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86SelectionDAGInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DiagnosticHandler.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/LLVMContext.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LLVMContext.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DiagnosticHandler.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/LLVMContext.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LLVMContext.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/LLVMContextImpl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitmaskEnum.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitmaskEnum.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitmaskEnum.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitmaskEnum.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitmaskEnum.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitmaskEnum.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitmaskEnum.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AttributeImpl.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LLVMContextImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LLVMContextImpl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AttributeImpl.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LLVMContextImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LLVMContextImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PointerUnion.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/BitmaskEnum.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineMemOperand.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SelectionDAGTargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86SelectionDAGInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86ShuffleDecodeConstantPool.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86Subtarget.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/LegacyPassManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/LegacyPassManager.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LegacyPassManager.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::PMTopLevelManager::AUFoldingSetNode; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = llvm::PMTopLevelManager::AUFoldingSetNode; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LegacyPassManager.cpp:590:54: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/LegacyPassManager.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LegacyPassManager.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallLowering.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetMachine.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/MDBuilder.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Mangler.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetSchedule.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/ScheduleDAGInstrs.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h:89, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86MacroFusion.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineScheduler.h: In constructor 'llvm::MachineSchedRegistry::MachineSchedRegistry(const char*, const char*, llvm::MachineSchedRegistry::ScheduleDAGCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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) { ^ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Metadata.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AttributeImpl.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LLVMContextImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Metadata.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Metadata.cpp:1279:76: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AttributeImpl.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LLVMContextImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Metadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AttributeImpl.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LLVMContextImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Metadata.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AttributeImpl.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LLVMContextImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Metadata.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetObjectFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetObjectFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetObjectFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetObjectFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetObjectFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetObjectFile.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Module.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetObjectFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetObjectFile.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86TargetTransformInfo.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Module.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/ModuleSummaryIndex.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineInstr.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineBasicBlock.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetFrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86FrameLowering.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86TargetTransformInfo.cpp:42: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Operator.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/OptBisect.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86VZeroUpper.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/OptBisect.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/OptBisect.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/OptBisect.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/OptBisect.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Pass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/PassManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86VZeroUpper.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinAllocaExpander.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/PassRegistry.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/SafepointIRVerifier.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86InstrBuilder.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinAllocaExpander.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/SafepointIRVerifier.cpp:34: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = BasicBlockState; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = BasicBlockState; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/SafepointIRVerifier.cpp:306:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/SafepointIRVerifier.cpp:34: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86WinEHState.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/ProfileSummary.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/BasicBlock.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinEHState.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinEHState.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/BasicBlock.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CFG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinEHState.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/PostOrderIterator.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86WinEHState.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Statepoint.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Type.cpp.o [ 66%] Building CXX object compiler/lib/Target/X86/CMakeFiles/LLVMX86CodeGen.dir/X86CallingConv.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Type.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Type.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APInt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Type.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Type.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/TypeFinder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetSubtargetInfo.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86Subtarget.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/MachineFrameInfo.h:360:77: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:673:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:674:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LiveIntervalAnalysis.h:263:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SlotIndexes.h:358:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/X86CallingConv.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Use.cpp.o [ 66%] Linking CXX static library ../../../lib64/libLLVMX86CodeGen.a [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/User.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Value.cpp.o [ 66%] Built target LLVMX86CodeGen Scanning dependencies of target LLVMX86AsmParser [ 66%] Building CXX object compiler/lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmInstrumentation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/AttributeImpl.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/LLVMContextImpl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Value.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Value.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Value.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmInstrumentation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmInstrumentation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/AsmParser/CMakeFiles/LLVMX86AsmParser.dir/X86AsmParser.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/ValueSymbolTable.cpp.o [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/ValueTypes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/IR/CMakeFiles/LLVMCore.dir/Verifier.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long int>]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmParser.cpp:151:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 int>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair<{anonymous}::X86AsmParser::InfixCalculatorTok, long int>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/AsmParser/X86AsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Verifier.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Verifier.cpp:47: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Verifier.cpp:2232:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Verifier.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Verifier.cpp:47: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Verifier.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Verifier.cpp:47: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/Verifier.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/IR/Verifier.cpp:47: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Linking CXX static library ../../../../lib64/libLLVMX86AsmParser.a [ 66%] Built target LLVMX86AsmParser Scanning dependencies of target LLVMX86Desc [ 66%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86AsmBackend.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCTargetDesc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Linking CXX static library ../../lib64/libLLVMCore.a [ 66%] Built target LLVMCore [ 66%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCAsmInfo.cpp.o Scanning dependencies of target LLVMX86Disassembler [ 66%] Building CXX object compiler/lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86Disassembler.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/Disassembler/X86Disassembler.cpp:77: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MCCodeEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [ 66%] Building CXX object compiler/lib/Target/X86/Disassembler/CMakeFiles/LLVMX86Disassembler.dir/X86DisassemblerDecoder.cpp.o In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 66%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86MachObjectWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp: In function 'int llvm::X86Disassembler::decodeInstruction(llvm::X86Disassembler::InternalInstruction*, llvm::X86Disassembler::byteReader_t, const void*, llvm::X86Disassembler::dlog_t, void*, const void*, uint64_t, llvm::X86Disassembler::DisassemblerMode)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp:1881:53: warning: 'void* memset(void*, int, size_t)' clearing an object of non-trivial type 'struct llvm::X86Disassembler::InternalInstruction'; use assignment or value-initialization instead [-Wclass-memaccess] memset(insn, 0, sizeof(struct InternalInstruction)); ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/Disassembler/X86DisassemblerDecoder.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h:525:8: note: 'struct llvm::X86Disassembler::InternalInstruction' declared here struct InternalInstruction { ^~~~~~~~~~~~~~~~~~~ [ 68%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86ELFObjectWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp: In function 'unsigned int getRelocType64(llvm::MCContext&, llvm::SMLoc, llvm::MCSymbolRefExpr::VariantKind, X86_64RelType, bool, unsigned int)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:102:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:114:3: note: here case MCSymbolRefExpr::VK_GOT: ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:115:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:125:3: note: here case MCSymbolRefExpr::VK_GOTOFF: ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:131:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:141:3: note: here case MCSymbolRefExpr::VK_DTPOFF: ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:143:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:153:3: note: here case MCSymbolRefExpr::VK_SIZE: ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:155:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:165:3: note: here case MCSymbolRefExpr::VK_TLSCALL: ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp: In function 'unsigned int getRelocType32(llvm::MCContext&, llvm::MCSymbolRefExpr::VariantKind, X86_32RelType, bool, unsigned int)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:226:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Type) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp:234:3: note: here case MCSymbolRefExpr::VK_GOT: ^~~~ [ 68%] Linking CXX static library ../../../../lib64/libLLVMX86Disassembler.a [ 68%] Built target LLVMX86Disassembler Scanning dependencies of target clang-tablegen-targets [ 68%] Built target clang-tablegen-targets [ 68%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFObjectWriter.cpp.o Scanning dependencies of target LLVMAMDGPUDesc [ 68%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUAsmBackend.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86FixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:11: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp:11: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 68%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFStreamer.cpp.o [ 68%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFObjectWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFObjectWriter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 70%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUELFStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 70%] Building CXX object compiler/lib/Target/X86/MCTargetDesc/CMakeFiles/LLVMX86Desc.dir/X86WinCOFFTargetStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 70%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUHSAMetadataStreamer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 70%] Linking CXX static library ../../../../lib64/libLLVMX86Desc.a [ 70%] Built target LLVMX86Desc Scanning dependencies of target LLVMAMDGPUUtils [ 70%] Building CXX object compiler/lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUBaseInfo.cpp.o [ 70%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCAsmInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCAsmInfoELF.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp:11: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 70%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCCodeEmitter.cpp.o [ 70%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUMCTargetDesc.cpp.o [ 70%] Building CXX object compiler/lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDKernelCodeTUtils.cpp.o [ 70%] Building CXX object compiler/lib/Target/AMDGPU/Utils/CMakeFiles/LLVMAMDGPUUtils.dir/AMDGPUAsmUtils.cpp.o [ 70%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUUtils.a [ 70%] Built target LLVMAMDGPUUtils Scanning dependencies of target LLVMX86AsmPrinter [ 70%] Building CXX object compiler/lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86ATTInstPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCELFStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFStreamer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86ATTInstPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 70%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/AMDGPUTargetStreamer.cpp.o [ 70%] Building CXX object compiler/lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86IntelInstPrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Format.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCInstPrinter.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86IntelInstPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ [ 72%] Building CXX object compiler/lib/Target/X86/InstPrinter/CMakeFiles/LLVMX86AsmPrinter.dir/X86InstComments.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/SubtargetFeature.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDKernelCodeT.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86InstComments.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86InstComments.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86InstComments.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/InstPrinter/X86InstComments.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 72%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/R600MCCodeEmitter.cpp.o [ 72%] Linking CXX static library ../../../../lib64/libLLVMX86AsmPrinter.a [ 72%] Built target LLVMX86AsmPrinter Scanning dependencies of target LLVMX86Info [ 72%] Building CXX object compiler/lib/Target/X86/TargetInfo/CMakeFiles/LLVMX86Info.dir/X86TargetInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCExpr.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFixup.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUFixupKinds.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/X86/TargetInfo/X86TargetInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 72%] Linking CXX static library ../../../../lib64/libLLVMX86Info.a [ 72%] Built target LLVMX86Info Scanning dependencies of target LLVMX86Utils [ 72%] Building CXX object compiler/lib/Target/X86/Utils/CMakeFiles/LLVMX86Utils.dir/X86ShuffleDecode.cpp.o [ 72%] Linking CXX static library ../../../../lib64/libLLVMX86Utils.a [ 72%] Built target LLVMX86Utils Scanning dependencies of target LLVMAMDGPUDisassembler [ 72%] Building CXX object compiler/lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/AMDGPUDisassembler.cpp.o [ 72%] Building CXX object compiler/lib/Target/AMDGPU/MCTargetDesc/CMakeFiles/LLVMAMDGPUDesc.dir/SIMCCodeEmitter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/SIMCCodeEmitter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 72%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUDesc.a [ 72%] Built target LLVMAMDGPUDesc Scanning dependencies of target LLVMAMDGPUAsmParser [ 72%] Building CXX object compiler/lib/Target/AMDGPU/AsmParser/CMakeFiles/LLVMAMDGPUAsmParser.dir/AMDGPUAsmParser.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Target/TargetMachine.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AMDGPU.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 72%] Building CXX object compiler/lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/CodeObjectDisassembler.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MemoryBuffer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MemoryBuffer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MemoryBuffer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MemoryBuffer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MemoryBuffer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MemoryBuffer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Target/AMDGPU/Disassembler/CodeObjectDisassembler.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 72%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUAsmParser.a [ 72%] Built target LLVMAMDGPUAsmParser Scanning dependencies of target LLVMAMDGPUAsmPrinter [ 72%] Building CXX object compiler/lib/Target/AMDGPU/InstPrinter/CMakeFiles/LLVMAMDGPUAsmPrinter.dir/AMDGPUInstPrinter.cpp.o [ 72%] Building CXX object compiler/lib/Target/AMDGPU/Disassembler/CMakeFiles/LLVMAMDGPUDisassembler.dir/CodeObject.cpp.o [ 72%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUAsmPrinter.a [ 72%] Built target LLVMAMDGPUAsmPrinter [ 72%] Linking CXX static library ../../../../lib64/libLLVMAMDGPUDisassembler.a [ 72%] Built target LLVMAMDGPUDisassembler Scanning dependencies of target clangLex Scanning dependencies of target clangBasic [ 72%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderMap.cpp.o [ 72%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Attributes.cpp.o [ 72%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/HeaderSearch.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Attributes.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Attributes.cpp:1: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Attributes.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Attributes.cpp:1: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceManager.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/DirectoryLookup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/HeaderSearch.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/HeaderSearch.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/DirectoryLookup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/HeaderSearch.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/HeaderSearch.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 72%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Builtins.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Builtins.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Builtins.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 72%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Lexer.cpp.o [ 72%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/CharInfo.cpp.o [ 72%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Cuda.cpp.o [ 72%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Diagnostic.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Lexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/Lexer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Lexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/Lexer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Diagnostic.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Diagnostic.cpp:950:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Diagnostic.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Diagnostic.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Diagnostic.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Diagnostic.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/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]' /usr/include/c++/8/bits/alloc_traits.h:475:4: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = clang::DiagnosticsEngine::DiagState; _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = std::_List_node; std::allocator_traits >::allocator_type = std::allocator >]' /usr/include/c++/8/bits/stl_list.h:644:33: required from 'std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::_Node = std::_List_node]' /usr/include/c++/8/bits/stl_list.h:1902:10: required from 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::iterator = std::_List_iterator]' /usr/include/c++/8/bits/stl_list.h:1219:9: required from 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::value_type = clang::DiagnosticsEngine::DiagState]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Diagnostic.cpp:281:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 72%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticIDs.cpp.o [ 72%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/LiteralSupport.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/DiagnosticOptions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/LiteralSupport.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/LiteralSupport.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/LiteralSupport.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/LiteralSupport.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/FileManager.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:167:7: required from 'static llvm::StringMapEntry* llvm::StringMapEntry::Create(llvm::StringRef, AllocatorTy&, InitTy&& ...) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitTy = {clang::DirectoryEntry*}; ValueTy = clang::DirectoryEntry*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:408:32: required from 'std::pair, bool> llvm::StringMap::try_emplace(llvm::StringRef, ArgsTy&& ...) [with ArgsTy = {clang::DirectoryEntry*}; ValueTy = clang::DirectoryEntry*; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:391:54: required from 'std::pair, bool> llvm::StringMap::insert(std::pair) [with ValueTy = clang::DirectoryEntry*; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/FileManager.cpp:132:62: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/FileManager.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroArgs.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/FileSystemStatCache.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemStatCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/FileSystemStatCache.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:167:7: required from 'static llvm::StringMapEntry* llvm::StringMapEntry::Create(llvm::StringRef, AllocatorTy&, InitTy&& ...) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitTy = {}; ValueTy = clang::FileData]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:408:32: required from 'std::pair, bool> llvm::StringMap::try_emplace(llvm::StringRef, ArgsTy&& ...) [with ArgsTy = {}; ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:360:64: required from 'ValueTy& llvm::StringMap::operator[](llvm::StringRef) [with ValueTy = clang::FileData; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/FileSystemStatCache.cpp:123:19: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemStatCache.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/FileSystemStatCache.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Token.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/MacroArgs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/MacroArgs.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/MacroArgs.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/MacroArgs.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/IdentifierTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/IdentifierTable.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/IdentifierTable.cpp:649:46: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/IdentifierTable.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/MacroInfo.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/LangOptions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Token.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/MacroInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/MacroInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/MacroInfo.cpp:242:27: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Token.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/MacroInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/MacroInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/MemoryBufferCache.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Module.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ModuleMap.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/ObjCRuntime.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/ModuleMap.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/ModuleMap.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/ModuleMap.cpp:1434:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/ModuleMap.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/ModuleMap.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OpenMPKinds.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/OpenMPKinds.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/OpenMPKinds.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/OpenMPKinds.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/OpenMPKinds.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/OperatorPrecedence.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerBlacklist.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SanitizerSpecialCaseList.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Sanitizers.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceLocation.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/SourceManager.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCaching.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceManager.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/SourceManager.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::SrcMgr::ContentCache; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/SourceManager.cpp:352:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceManager.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/SourceManager.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPCaching.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPCaching.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPCallbacks.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TargetInfo.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPConditionalDirectiveRecord.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPDirectives.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPDirectives.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPDirectives.cpp:746:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPDirectives.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPDirectives.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPDirectives.cpp:1865:63: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPDirectives.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPDirectives.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPDirectives.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AArch64.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/OSTargets.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/AArch64.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/AArch64.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/OSTargets.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/AArch64.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/AArch64.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPExpressions.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AMDGPU.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPExpressions.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPExpressions.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/ARM.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/OSTargets.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/ARM.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/ARM.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/OSTargets.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/ARM.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/ARM.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPLexerChange.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/AVR.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPLexerChange.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPLexerChange.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/BPF.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Hexagon.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PPMacroExpansion.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Lanai.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Le64.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Attributes.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPMacroExpansion.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Attributes.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PPMacroExpansion.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/MSP430.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Mips.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PTHLexer.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/NVPTX.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Nios2.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Token.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessorLexer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PTHLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PTHLexer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/MultipleIncludeOpt.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessorLexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PTHLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PTHLexer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/OSTargets.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Pragma.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/OSTargets.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/OSTargets.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/OSTargets.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/OSTargets.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/PNaCl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Pragma.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/Pragma.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/Pragma.cpp:789:39: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Pragma.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/Pragma.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Pragma.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/Pragma.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Pragma.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/Pragma.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/PPC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/OSTargets.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/PPC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/PPC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/OSTargets.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/PPC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/PPC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/SPIR.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessingRecord.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/Sparc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PreprocessingRecord.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PreprocessingRecord.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/Preprocessor.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/SystemZ.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/TCE.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/Preprocessor.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/Preprocessor.cpp:805:68: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/Preprocessor.cpp:28: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/Preprocessor.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/Preprocessor.cpp:28: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/WebAssembly.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/X86.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/PreprocessorLexer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/OSTargets.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/X86.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/X86.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/OSTargets.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/X86.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/X86.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/X86.cpp: In member function 'virtual bool clang::targets::X86TargetInfo::validateOperandSize(llvm::StringRef, unsigned int) const': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/X86.cpp:1439:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (Constraint[1]) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/Targets/X86.cpp:1460:3: note: here case 'v': ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Token.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessorLexer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PreprocessorLexer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/MultipleIncludeOpt.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessorLexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/PreprocessorLexer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets/XCore.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/ScratchBuffer.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TokenKinds.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenConcatenation.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Version.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VersionTuple.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/VirtualFileSystem.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/TokenConcatenation.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/TokenConcatenation.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/clang/lib/Lex/CMakeFiles/clangLex.dir/TokenLexer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/VirtualFileSystem.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Basic/VirtualFileSystem.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/TokenLexer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/TokenLexer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/TokenLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Lex/TokenLexer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Linking CXX static library ../../../../lib64/libclangLex.a [ 75%] Built target clangLex [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Warnings.cpp.o Scanning dependencies of target clangParse [ 75%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseAST.cpp.o [ 75%] Building CXX object compiler/tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/XRayLists.cpp.o [ 77%] Linking CXX static library ../../../../lib64/libclangBasic.a [ 77%] Built target clangBasic Scanning dependencies of target clangAST [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/APValue.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseAST.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseAST.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseAST.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseAST.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseAST.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseAST.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseAST.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseAST.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseAST.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseAST.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseAST.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseAST.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseAST.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseAST.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseAST.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseAST.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/APValue.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/APValue.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseCXXInlineMethods.cpp.o [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTConsumer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTConsumer.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTConsumer.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTContext.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseCXXInlineMethods.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseCXXInlineMethods.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseCXXInlineMethods.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseCXXInlineMethods.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseCXXInlineMethods.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseCXXInlineMethods.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseCXXInlineMethods.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseCXXInlineMethods.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTContext.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTContext.cpp:825:43: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTContext.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTContext.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTContext.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDecl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseDeclCXX.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDeclCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDeclCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDeclCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDeclCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDeclCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDeclCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDeclCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseDeclCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDiagnostic.cpp.o [ 77%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExpr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTDiagnostic.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTDiagnostic.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTDiagnostic.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTDiagnostic.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTDumper.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExpr.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExpr.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExpr.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExpr.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExpr.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExpr.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExpr.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExpr.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExpr.cpp: In member function 'clang::ExprResult clang::Parser::ParseCastExpression(bool, bool, bool&, clang::Parser::TypeCastState, bool)': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExpr.cpp:1197:5: warning: this statement may fall through [-Wimplicit-fallthrough=] if (getLangOpts().CPlusPlusAMP && getLangOpts().DevicePath) { ^~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExpr.cpp:1202:3: note: here case tok::kw_const_cast: ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTDumper.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTDumper.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseExprCXX.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExprCXX.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExprCXX.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExprCXX.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExprCXX.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExprCXX.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExprCXX.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExprCXX.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseExprCXX.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTImporter.cpp.o [ 77%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseInit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTImporter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTImporter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTImporter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTImporter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseDiagnostic.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseInit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseDiagnostic.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseInit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseDiagnostic.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseInit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseDiagnostic.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseInit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseDiagnostic.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseInit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseDiagnostic.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseInit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseDiagnostic.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseInit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/ParseDiagnostic.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseInit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseObjc.cpp.o [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTStructuralEquivalence.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTStructuralEquivalence.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTStructuralEquivalence.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTStructuralEquivalence.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTStructuralEquivalence.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:520:67: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:3491:31: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseObjc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ASTTypeTraits.cpp.o [ 77%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseOpenMP.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTTypeTraits.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ASTTypeTraits.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/AttrImpl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseOpenMP.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseOpenMP.cpp:259:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseOpenMP.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseOpenMP.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseOpenMP.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseOpenMP.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseOpenMP.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseOpenMP.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseOpenMP.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseOpenMP.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseOpenMP.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/AttrImpl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/AttrImpl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 77%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParsePragma.cpp.o [ 77%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/CXXInheritance.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CXXInheritance.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CXXInheritance.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CXXInheritance.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CXXInheritance.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParsePragma.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParsePragma.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParsePragma.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParsePragma.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParsePragma.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParsePragma.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParsePragma.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParsePragma.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CXXInheritance.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CXXInheritance.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap, llvm::detail::DenseMapPair >; DerivedT = llvm::DenseMap, llvm::detail::DenseMapPair >; KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:38:7: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair; _Args = {const std::pair&}]' /usr/include/c++/8/bits/stl_uninitialized.h:83:18: required from 'static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const std::pair*; _ForwardIterator = std::pair*; bool _TrivialValueTypes = false]' /usr/include/c++/8/bits/stl_uninitialized.h:134:15: [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ] /usr/include/c++/8/bits/stl_uninitialized.h:311:2: required from '_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = std::pair*; _ForwardIterator = std::pair*; _Allocator = std::allocator >]' /usr/include/c++/8/bits/vector.tcc:447:6: required from 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(std::vector<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator*, std::vector, std::allocator > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair*]' /usr/include/c++/8/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair}; _Tp = std::pair; _Alloc = std::allocator >]' /usr/include/c++/8/bits/stl_vector.h:1091:9: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair; _Alloc = std::allocator >; std::vector<_Tp, _Alloc>::value_type = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:93:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = const clang::CXXMethodDecl*; ValueT = clang::OverridingMethods; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, std::allocator > >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CXXInheritance.cpp:627:27: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/Comment.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmt.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentCommandTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Comment.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/Comment.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentCommandTraits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Comment.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/Comment.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentBriefParser.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentCommandTraits.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Attributes.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmt.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Attributes.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmt.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Attributes.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmt.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Attributes.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmt.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Attributes.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmt.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Attributes.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmt.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Attributes.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmt.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Attributes.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmt.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentCommandTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CommentCommandTraits.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CommentCommandTraits.cpp:90:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentCommandTraits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CommentCommandTraits.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentLexer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CommentLexer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = char; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CommentLexer.cpp:43:78: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentLexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CommentLexer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentParser.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseStmtAsm.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentCommandTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Comment.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CommentParser.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentCommandTraits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Comment.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentParser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CommentParser.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/CommentSema.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmtAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmtAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmtAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmtAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmtAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmtAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmtAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmtAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmtAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmtAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmtAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseStmtAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentCommandTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Comment.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentSema.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CommentSema.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentCommandTraits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Comment.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CommentSema.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CommentSema.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DataCollection.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTemplate.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DataCollection.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DataCollection.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DataCollection.h:30, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DataCollection.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/Decl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTemplate.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTemplate.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTemplate.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTemplate.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTemplate.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTemplate.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTemplate.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTemplate.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/Decl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/Decl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/ParseTentative.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclarationName.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTentative.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTentative.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTentative.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTentative.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTentative.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTentative.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTentative.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/ParseTentative.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclarationName.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclarationName.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Parse/CMakeFiles/clangParse.dir/Parser.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclBase.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclBase.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclBase.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/Parser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/Parser.cpp:2157:78: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/Parser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/Parser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/Parser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/Parser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/Parser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/Parser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/Parser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/Parser.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Availability.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Parse/Parser.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Parse/Parser.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclCXX.cpp.o [ 79%] Linking CXX static library ../../../../lib64/libclangParse.a [ 79%] Built target clangParse Scanning dependencies of target clangASTMatchers [ 79%] Building CXX object compiler/tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchFinder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclCXX.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclCXX.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclFriend.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ASTMatchers/ASTMatchFinder.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ASTMatchers/ASTMatchFinder.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclFriend.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclFriend.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclGroup.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclGroup.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/TrailingObjects.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclGroup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclGroup.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclObjC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclOpenMP.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclOpenMP.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclPrinter.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/ASTMatchers/CMakeFiles/clangASTMatchers.dir/ASTMatchersInternal.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclPrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclPrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/DeclTemplate.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ASTMatchers/ASTMatchersInternal.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ASTMatchers/ASTMatchersInternal.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclTemplate.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/DeclTemplate.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/Expr.cpp.o [ 79%] Linking CXX static library ../../../../lib64/libclangASTMatchers.a [ 79%] Built target clangASTMatchers Scanning dependencies of target clangSema [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AnalysisBasedWarnings.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/Expr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/Expr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo, llvm::detail::DenseMapPair >, true> >]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AnalysisBasedWarnings.cpp:1456:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo, llvm::detail::DenseMapPair >, true> >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo, llvm::detail::DenseMapPair >, true> >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AnalysisBasedWarnings.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AnalysisBasedWarnings.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Consumed.h:148:16: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprClassification.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExprClassification.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExprClassification.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprConstant.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExprConstant.cpp:36: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExprConstant.cpp:36: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/AttributeList.cpp.o /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExprConstant.cpp: In function 'int EvaluateBuiltinClassifyType(const clang::CallExpr*, const clang::LangOptions&)': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExprConstant.cpp:7170:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (BT->getKind()) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExprConstant.cpp:7212:3: note: here case Type::Enum: ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/AttrSubjectMatchRules.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AttributeList.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AttributeList.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/Sema/AttrParsedAttrImpl.inc:49:93: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/AttrSubjectMatchRules.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AttributeList.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AttributeList.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/AttrSubjectMatchRules.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AttributeList.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AttributeList.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/AttrSubjectMatchRules.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AttributeList.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AttributeList.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/AttrSubjectMatchRules.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AttributeList.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AttributeList.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/AttrSubjectMatchRules.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AttributeList.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AttributeList.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/AttrSubjectMatchRules.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AttributeList.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AttributeList.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/AttrSubjectMatchRules.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AttributeList.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AttributeList.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/AttrSubjectMatchRules.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AttributeList.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AttributeList.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/AttrSubjectMatchRules.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/AttributeList.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/AttributeList.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/CodeCompleteConsumer.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprCXX.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/CodeCompleteConsumer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CodeCompleteConsumer.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/CodeCompleteConsumer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CodeCompleteConsumer.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/CodeCompleteConsumer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CodeCompleteConsumer.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/CodeCompleteConsumer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CodeCompleteConsumer.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/CodeCompleteConsumer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CodeCompleteConsumer.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/CodeCompleteConsumer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CodeCompleteConsumer.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/CodeCompleteConsumer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CodeCompleteConsumer.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/CodeCompleteConsumer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CodeCompleteConsumer.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DeclSpec.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExprCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExprCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExprObjC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DeclSpec.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DeclSpec.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DeclSpec.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DeclSpec.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DeclSpec.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DeclSpec.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DeclSpec.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DeclSpec.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExprObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExprObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTMerger.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/DelayedDiagnostic.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExternalASTMerger.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair<{anonymous}::Source, clang::ASTImporter*>]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExternalASTMerger.cpp:361:28: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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::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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExternalASTMerger.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair<{anonymous}::Source, clang::ASTImporter*>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExternalASTMerger.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExternalASTMerger.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DelayedDiagnostic.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DelayedDiagnostic.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DelayedDiagnostic.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DelayedDiagnostic.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DelayedDiagnostic.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DelayedDiagnostic.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DelayedDiagnostic.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DelayedDiagnostic.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DelayedDiagnostic.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DelayedDiagnostic.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DelayedDiagnostic.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DelayedDiagnostic.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DelayedDiagnostic.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DelayedDiagnostic.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DelayedDiagnostic.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/DelayedDiagnostic.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ExternalASTSource.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/IdentifierResolver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExternalASTSource.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ExternalASTSource.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/IdentifierResolver.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/IdentifierResolver.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/IdentifierResolver.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/IdentifierResolver.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/InheritViz.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/JumpDiagnostics.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/InheritViz.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/InheritViz.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumCXXABI.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/JumpDiagnostics.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/JumpDiagnostics.cpp:674:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/JumpDiagnostics.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/JumpDiagnostics.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/JumpDiagnostics.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/JumpDiagnostics.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/JumpDiagnostics.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/JumpDiagnostics.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/JumpDiagnostics.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/JumpDiagnostics.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/JumpDiagnostics.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ItaniumCXXABI.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ItaniumCXXABI.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/MultiplexExternalSemaSource.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ItaniumMangle.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Mangle.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ItaniumMangle.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Mangle.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ItaniumMangle.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Mangle.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ItaniumMangle.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = long unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = long unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = long unsigned int; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ItaniumMangle.cpp:410:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/MultiplexExternalSemaSource.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/MultiplexExternalSemaSource.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Scope.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Scope.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Scope.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Scope.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Scope.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/ScopeInfo.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/Mangle.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ScopeInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/ScopeInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ScopeInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/ScopeInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/Mangle.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/Mangle.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/Sema.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftCXXABI.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/MicrosoftCXXABI.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/CXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/MicrosoftCXXABI.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Sema.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Sema.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Sema.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Sema.cpp:654:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Sema.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Sema.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Sema.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Sema.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Sema.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Sema.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Sema.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Sema.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/Sema.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/MicrosoftMangle.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Mangle.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/MicrosoftMangle.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Mangle.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/MicrosoftMangle.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAccess.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/NestedNameSpecifier.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAccess.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAccess.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAccess.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAccess.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/NestedNameSpecifier.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/NestedNameSpecifier.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAccess.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAccess.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAccess.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAccess.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAccess.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAccess.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/NSAPI.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaAttr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NSAPI.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/NSAPI.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NSAPI.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/NSAPI.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ODRHash.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAttr.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAttr.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAttr.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAttr.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAttr.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAttr.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAttr.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaAttr.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ODRHash.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ODRHash.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ODRHash.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ODRHash.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/OpenMPClause.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCXXScopeSpec.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/OpenMPClause.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/OpenMPClause.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/OpenMPClause.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/OpenMPClause.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCXXScopeSpec.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCXXScopeSpec.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCXXScopeSpec.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCXXScopeSpec.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCXXScopeSpec.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCXXScopeSpec.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCXXScopeSpec.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCXXScopeSpec.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/ParentMap.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCast.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ParentMap.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/ParentMap.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/RawCommentList.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCast.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCast.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCast.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCast.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceManager.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RawCommentList.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/RawCommentList.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RawCommentList.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/RawCommentList.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCast.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCast.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCast.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCast.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCast.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCast.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayout.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/RecordLayout.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/RecordLayout.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/RecordLayout.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:695:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/RecordLayout.cpp:67:26: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = clang::ASTRecordLayout::VBaseInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::ASTRecordLayout::VBaseInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:695:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::ASTRecordLayout::VBaseInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/RecordLayout.cpp:68:27: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaChecking.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/RecordLayoutBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecordLayout.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/RecordLayoutBuilder.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecordLayout.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/RecordLayoutBuilder.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaChecking.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaChecking.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaChecking.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaChecking.cpp:10431:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaChecking.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaChecking.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaChecking.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaChecking.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaChecking.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaChecking.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaChecking.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaChecking.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaChecking.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/SelectorLocationsKind.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/SelectorLocationsKind.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/SelectorLocationsKind.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/SelectorLocationsKind.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/Stmt.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/Stmt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/Stmt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtCXX.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCodeComplete.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtCXX.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtCXX.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtIterator.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtIterator.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtIterator.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtIterator.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtObjC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:94:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/TrailingObjects.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclGroup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp: In function 'CXCursorKind clang::getCursorKindForDecl(const clang::Decl*)': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:3211:7: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (cast(D)->getPropertyImplementation()) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCodeComplete.cpp:3219:7: note: here case Decl::Import: ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtOpenMP.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtOpenMP.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtOpenMP.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtOpenMP.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtOpenMP.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtPrinter.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaConsumer.cpp.o [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCoroutine.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtPrinter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtPrinter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtProfile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCoroutine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCoroutine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCoroutine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCoroutine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCoroutine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCoroutine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCoroutine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCoroutine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCoroutine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCoroutine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtProfile.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtProfile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 79%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaCUDA.cpp.o [ 81%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/StmtViz.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtGraphTraits.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtViz.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/TrailingObjects.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclGroup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtGraphTraits.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/StmtViz.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateBase.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCUDA.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCUDA.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCUDA.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCUDA.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCUDA.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCUDA.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCUDA.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaCUDA.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/TemplateName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/TemplateBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/TemplateBase.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/TemplateName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/TemplateBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/TemplateBase.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/TemplateName.cpp.o [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDecl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/TemplateName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/TemplateName.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/TemplateName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/TemplateName.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/Type.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDecl.cpp:8414:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/Type.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/Type.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypeLoc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/TypeLoc.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/TypeLoc.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/TypeLoc.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/TypeLoc.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/TypePrinter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/PrettyPrinter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/TypePrinter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/PrettyPrinter.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/TypePrinter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTableBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/VTableBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:518:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/VTableBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/VTableBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/VTableBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/VTableBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:900:34: required from 'const llvm::SmallVector& llvm::SmallVector::operator=(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 16]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:443:8: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/VTableBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/VTableBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:695:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const clang::CXXRecordDecl*; ValueT = clang::CharUnits; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:1653:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:2208:34: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/VTableBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 16]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:443:8: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:739:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = const clang::CXXRecordDecl*; DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const clang::CXXRecordDecl* const&; ValueArgs = {}; DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:292:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:296:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap; KeyT = const clang::CXXRecordDecl*; ValueT = {anonymous}::VCallOffsetMap; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:1271:76: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/VTableBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTableBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclAttr.cpp.o [ 81%] Building CXX object compiler/tools/clang/lib/AST/CMakeFiles/clangAST.dir/VTTBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclAttr.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclAttr.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclAttr.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclAttr.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclAttr.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclAttr.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclAttr.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclAttr.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclAttr.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclAttr.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/VTTBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTTBuilder.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/VTTBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/AST/VTTBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Linking CXX static library ../../../../lib64/libclangAST.a [ 81%] Built target clangAST Scanning dependencies of target clangCodeGen [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/BackendUtil.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/BackendUtil.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/ModuleSummaryIndex.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/BackendUtil.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/BackendUtil.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/BackendUtil.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/BackendUtil.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/ModuleSummaryIndex.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/BackendUtil.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/BackendUtil.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/BackendUtil.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/BackendUtil.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/ModuleSummaryIndex.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/BackendUtil.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/BackendUtil.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/BackendUtil.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/BackendUtil.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGAMPRuntime.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAMPRuntime.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAMPRuntime.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAMPRuntime.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAMPRuntime.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAMPRuntime.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAMPRuntime.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAMPRuntime.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAMPRuntime.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGAtomic.cpp.o [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclCXX.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAtomic.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAtomic.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:6404:78: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15658:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAtomic.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAtomic.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAtomic.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAtomic.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAtomic.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGAtomic.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBlocks.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGBuiltin.cpp.o [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaDeclObjC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuiltin.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuiltin.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuiltin.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuiltin.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuiltin.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuiltin.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuiltin.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuiltin.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaDeclObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDANV.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDANV.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDANV.cpp:83:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDANV.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDANV.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDANV.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDANV.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDANV.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDANV.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDANV.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDANV.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDANV.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExceptionSpec.cpp.o [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCUDARuntime.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExceptionSpec.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExceptionSpec.cpp:913:68: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExceptionSpec.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExceptionSpec.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExceptionSpec.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExceptionSpec.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExceptionSpec.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExceptionSpec.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExceptionSpec.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExceptionSpec.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExceptionSpec.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExpr.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDARuntime.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDARuntime.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDARuntime.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDARuntime.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDARuntime.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDARuntime.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDARuntime.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCUDARuntime.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXX.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:11767:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TransformToPE; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:639:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformToPE; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:13940:46: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Lookup.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:12758:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TransformToPE; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TransformToPE; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:6537:14: required from 'clang::StmtResult clang::TreeTransform::TransformLabelStmt(clang::LabelStmt*) [with Derived = {anonymous}::TransformToPE; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:13898:29: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExpr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXX.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXX.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXX.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXX.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXX.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXX.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXX.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXX.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCXXABI.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCall.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.cpp:3711:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprCXX.cpp.o [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGClass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:2440:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:3071:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:5909:63: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:11767:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TransformTypos; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:639:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformTypos; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:7365:37: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Lookup.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8/bits/stl_pair.h:293:17: required from 'constexpr std::pair::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = clang::FieldDecl* const&; _T2 = llvm::SmallVector, 4>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector, 4>; typename std::__decay_and_strip<_Tp>::__type = clang::FieldDecl*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:93:38: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = clang::FieldDecl*; ValueT = llvm::SmallVector, 4>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 4> >, std::allocator, 4> > > >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:3070:31: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:12758:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TransformTypos; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TransformTypos; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:6451:16: required from 'clang::StmtResult clang::TreeTransform::TransformCompoundStmt(clang::CompoundStmt*, bool) [with Derived = {anonymous}::TransformTypos; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:9709:14: required from 'clang::ExprResult clang::TreeTransform::TransformStmtExpr(clang::StmtExpr*) [with Derived = {anonymous}::TransformTypos; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:779:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformTypos; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:7365:37: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8/bits/stl_pair.h:292:17: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair, 4> >; _Args = {const std::pair, 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, 4> >*; _ForwardIterator = std::pair, 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, 4> >*; _ForwardIterator = std::pair, 4> >*; _Allocator = std::allocator, 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, 4> >}; _Tp = std::pair, 4> >; _Alloc = std::allocator, 4> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator, 4> >*, std::vector, 4> >, std::allocator, 4> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair, 4> >*]' /usr/include/c++/8/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair, 4> >}; _Tp = std::pair, 4> >; _Alloc = std::allocator, 4> > >]' /usr/include/c++/8/bits/stl_vector.h:1091:9: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair, 4> >; _Alloc = std::allocator, 4> > >; std::vector<_Tp, _Alloc>::value_type = std::pair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:93:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = clang::FieldDecl*; ValueT = llvm::SmallVector, 4>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 4> >, std::allocator, 4> > > >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:3070:31: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprCXX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGClass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGClass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGClass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGClass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGClass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGClass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGClass.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGClass.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCleanup.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGCoroutine.cpp.o [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprMember.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprMember.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprMember.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprMember.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprMember.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprMember.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprMember.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprMember.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprMember.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprMember.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprMember.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCoroutine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCoroutine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCoroutine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCoroutine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCoroutine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCoroutine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCoroutine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCoroutine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCoroutine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCoroutine.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaExprObjC.cpp.o [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDebugInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaExprObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaFixItUtils.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaFixItUtils.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaFixItUtils.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaFixItUtils.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaFixItUtils.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaFixItUtils.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaFixItUtils.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaFixItUtils.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaFixItUtils.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDecl.cpp.o [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaInit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaInit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaInit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaInit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaInit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaInit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaInit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaInit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaInit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaInit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaInit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGDeclCXX.cpp.o [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLambda.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLambda.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLambda.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLambda.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLambda.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLambda.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLambda.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLambda.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLambda.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLambda.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLambda.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/DeclSpec.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLambda.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; DerivedT = llvm::SmallDenseMap, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:948:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:835:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ScopeInfo.h:329:3: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ScopeInfo.h:459:3: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDeclCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDeclCXX.cpp:414:64: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDeclCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDeclCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDeclCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDeclCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDeclCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDeclCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDeclCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDeclCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDeclCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaLookup.cpp.o [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGException.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLookup.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLookup.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLookup.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLookup.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLookup.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLookup.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLookup.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLookup.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLookup.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaLookup.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGException.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGException.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 81%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExpr.cpp.o [ 81%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaObjCProperty.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaObjCProperty.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaObjCProperty.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaObjCProperty.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaObjCProperty.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaObjCProperty.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaObjCProperty.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaObjCProperty.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaObjCProperty.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaObjCProperty.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaObjCProperty.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExpr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExpr.cpp:653:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExpr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExpr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExpr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExpr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExpr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExpr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOpenMP.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprAgg.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:10767:37: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = clang::ValueDecl*; ValueT = clang::Expr*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::ValueDecl*; ValueT = clang::Expr*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:695:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = clang::ValueDecl*; ValueT = clang::Expr*; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:2784:63: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8/bits/stl_pair.h:292:17: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:11767:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:639:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:9971:67: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Lookup.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:12758:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TransformExprToCaptures; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TransformExprToCaptures; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:12162:14: required from 'clang::ExprResult clang::TreeTransform::TransformBlockExpr(clang::BlockExpr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:195:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:9971:67: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; DerivedT = llvm::SmallDenseMap, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:948:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:835:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ScopeInfo.h:329:3: required from 'clang::ExprResult clang::TreeTransform::TransformLambdaExpr(clang::LambdaExpr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:573:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:9971:67: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ScopeInfo.h:459:3: required from 'clang::ExprResult clang::TreeTransform::TransformLambdaExpr(clang::LambdaExpr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:573:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TransformExprToCaptures; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:9971:67: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:515:5: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = clang::OMPDependClause*; ValueArgs = {llvm::SmallVector, 4>}; DerivedT = llvm::DenseMap, 4> >; KeyT = clang::OMPDependClause*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:214:15: required from 'std::pair, bool> llvm::DenseMapBase::try_emplace(KeyT&&, Ts&& ...) [with Ts = {llvm::SmallVector, 4>}; DerivedT = llvm::DenseMap, 4> >; KeyT = clang::OMPDependClause*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:199:65: required from 'std::pair, bool> llvm::DenseMapBase::insert(std::pair<_Tp1, _Tp2>&&) [with DerivedT = llvm::DenseMap, 4> >; KeyT = clang::OMPDependClause*; ValueT = llvm::SmallVector, 4>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:545:50: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOpenMP.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprAgg.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprAgg.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprAgg.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprAgg.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprAgg.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprAgg.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprAgg.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprAgg.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprCXX.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaOverload.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprComplex.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:11114:50: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:560:53: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaOverload.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprComplex.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprComplex.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprComplex.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprComplex.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprComplex.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprComplex.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprComplex.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprComplex.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprConstant.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaPseudoObject.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprConstant.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprConstant.cpp:1217:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprConstant.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprConstant.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprConstant.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaPseudoObject.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaPseudoObject.cpp:33: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaPseudoObject.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaPseudoObject.cpp:33: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprConstant.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprConstant.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprConstant.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprConstant.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprConstant.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprConstant.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaPseudoObject.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaPseudoObject.cpp:33: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaPseudoObject.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaPseudoObject.cpp:33: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaPseudoObject.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaPseudoObject.cpp:33: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmt.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGExprScalar.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprScalar.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprScalar.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprScalar.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprScalar.cpp:2509:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprScalar.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprScalar.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprScalar.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprScalar.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprScalar.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprScalar.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprScalar.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprScalar.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGExprScalar.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGGPUBuiltin.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAsm.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGGPUBuiltin.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGGPUBuiltin.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGGPUBuiltin.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGGPUBuiltin.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGGPUBuiltin.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGGPUBuiltin.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGGPUBuiltin.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGGPUBuiltin.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGLoopInfo.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAsm.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAsm.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGLoopInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGLoopInfo.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGLoopInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGLoopInfo.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaStmtAttr.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAttr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAttr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAttr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAttr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAttr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAttr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAttr.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaStmtAttr.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplate.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:11767:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:639:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:9814:35: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Lookup.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCGNU.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:12758:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:12162:14: required from 'clang::ExprResult clang::TreeTransform::TransformBlockExpr(clang::BlockExpr*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:195:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::CurrentInstantiationRebuilder; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:9814:35: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp: In member function 'bool clang::Sema::CheckSpecializationInstantiationRedecl(clang::SourceLocation, clang::TemplateSpecializationKind, clang::NamedDecl*, clang::TemplateSpecializationKind, clang::SourceLocation, bool&)': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:7815:5: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (PrevTSK) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplate.cpp:7853:3: note: here case TSK_ExplicitInstantiationDefinition: ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCGNU.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCGNU.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCGNU.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCGNU.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCGNU.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCGNU.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCGNU.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCGNU.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCGNU.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCGNU.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCMac.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCMac.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCMac.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCMac.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCMac.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCMac.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCMac.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCMac.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCMac.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCMac.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBlocks.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCMac.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateDeduction.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/TemplateDeduction.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/TemplateDeduction.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/TemplateDeduction.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/TemplateDeduction.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/TemplateDeduction.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/TemplateDeduction.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/TemplateDeduction.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/TemplateDeduction.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/TemplateDeduction.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:11767:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::SubstituteDeducedTypeTransform; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:639:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::SubstituteDeducedTypeTransform; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:4625:54: required from 'clang::QualType clang::TreeTransform::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) [with Derived = {anonymous}::SubstituteDeducedTypeTransform]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/TypeNodes.def:71:1: required from 'clang::QualType clang::TreeTransform::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) [with Derived = {anonymous}::SubstituteDeducedTypeTransform]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:4291:35: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Lookup.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/CoroutineStmtBuilder.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/TemplateDeduction.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:12758:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::SubstituteDeducedTypeTransform; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::SubstituteDeducedTypeTransform; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:12162:14: required from 'clang::ExprResult clang::TreeTransform::TransformBlockExpr(clang::BlockExpr*) [with Derived = {anonymous}::SubstituteDeducedTypeTransform; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:195:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::SubstituteDeducedTypeTransform; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:4625:54: required from 'clang::QualType clang::TreeTransform::TransformConstantArrayType(clang::TypeLocBuilder&, clang::ConstantArrayTypeLoc) [with Derived = {anonymous}::SubstituteDeducedTypeTransform]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/TypeNodes.def:71:1: required from 'clang::QualType clang::TreeTransform::TransformType(clang::TypeLocBuilder&, clang::TypeLoc) [with Derived = {anonymous}::SubstituteDeducedTypeTransform]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:4291:35: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/TemplateDeduction.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateDeduction.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGObjCRuntime.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGObjCRuntime.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenCLRuntime.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiate.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::ObjCDictionaryElement]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:11767:27: required from 'clang::ExprResult clang::TreeTransform::TransformObjCDictionaryLiteral(clang::ObjCDictionaryLiteral*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:639:1: required from 'clang::ExprResult clang::TreeTransform::TransformExpr(clang::Expr*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:1215:68: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Lookup.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprObjC.h:212:8: note: 'struct clang::ObjCDictionaryElement' declared here struct ObjCDictionaryElement { ^~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TreeTransform.h:12758:14: required from 'clang::StmtResult clang::TreeTransform::TransformCapturedStmt(clang::CapturedStmt*) [with Derived = {anonymous}::TemplateInstantiator; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/build/compiler/tools/clang/include/clang/AST/StmtNodes.inc:73:1: required from 'clang::StmtResult clang::TreeTransform::TransformStmt(clang::Stmt*) [with Derived = {anonymous}::TemplateInstantiator; clang::StmtResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:2764:38: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; DerivedT = llvm::SmallDenseMap, 8, clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo>; KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:948:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:835:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy; ValueT = llvm::SmallVector; unsigned int InlineBuckets = 8; KeyInfoT = clang::sema::FunctionScopeInfo::WeakObjectProfileTy::DenseMapInfo; BucketT = llvm::detail::DenseMapPair >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ScopeInfo.h:329:3: required from 'clang::ExprResult clang::TreeTransform::TransformLambdaExpr(clang::LambdaExpr*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:916:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = clang::VarDecl*; ValueT = unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/ScopeInfo.h:459:3: required from 'clang::ExprResult clang::TreeTransform::TransformLambdaExpr(clang::LambdaExpr*) [with Derived = {anonymous}::TemplateInstantiator; clang::ExprResult = clang::ActionResult]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiate.cpp:916:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenCLRuntime.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntime.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.cpp:4255:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateInstantiateDecl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Overload.h:322:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:1321:78: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:1405:50: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateInstantiateDecl.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGOpenMPRuntimeNVPTX.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaTemplateVariadic.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, clang::SourceLocation>]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateVariadic.cpp:67:37: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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>' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, clang::SourceLocation>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaTemplateVariadic.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntime.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGRecordLayoutBuilder.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/SemaType.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayout.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayout.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayout.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayout.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayout.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayout.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayout.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayout.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGRecordLayoutBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaType.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaType.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaType.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaType.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaType.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaType.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaType.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/SemaType.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmt.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/StmtResInfer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmt.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmt.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/StmtResInfer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/StmtResInfer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/StmtResInfer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/StmtResInfer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/StmtResInfer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/StmtResInfer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/StmtResInfer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/SemaInternal.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/StmtResInfer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/StmtResInfer.cpp:235:6: warning: 'void {anonymous}::StmtResInfer::dumpSourceRange(clang::SourceRange)' defined but not used [-Wunused-function] void StmtResInfer::dumpSourceRange(SourceRange R) { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/StmtResInfer.cpp:232:6: warning: 'void {anonymous}::StmtResInfer::dumpLocation(clang::SourceLocation)' defined but not used [-Wunused-function] void StmtResInfer::dumpLocation(SourceLocation Loc) { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/StmtResInfer.cpp:229:6: warning: 'void {anonymous}::StmtResInfer::dumpPointer(const void*)' defined but not used [-Wunused-function] void StmtResInfer::dumpPointer(const void *Ptr) { ^~~~~~~~~~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGStmtOpenMP.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/Sema/CMakeFiles/clangSema.dir/TypeLocBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Sema/TypeLocBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Linking CXX static library ../../../../lib64/libclangSema.a In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:2775:78: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:2795:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/EHScopeStack.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGStmtOpenMP.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Built target clangSema Scanning dependencies of target clangAnalysis [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/AnalysisDeclContext.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/AnalysisDeclContext.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/AnalysisDeclContext.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/BodyFarm.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTT.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/BodyFarm.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/BodyFarm.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/BodyFarm.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/BodyFarm.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFG.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTT.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTT.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTT.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTT.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTT.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTT.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTT.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTT.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/CFG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/CFG.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/TrailingObjects.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclGroup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/CFG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/CFG.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CGVTables.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGReachabilityAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/CFGReachabilityAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/CFGReachabilityAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CFGStmtMap.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/CFGStmtMap.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/CFGStmtMap.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CallGraph.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/PassRegistry.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/PassSupport.h:26, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Pass.h:370, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:29, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:695:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = clang::BaseSubobject; ValueT = clang::VTableLayout::AddressPointLocation; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.cpp:678:46: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/CallGraph.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/CallGraph.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/CallGraph.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/CallGraph.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CloneDetection.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenABITypes.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/CloneDetection.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/CloneDetection.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/CloneDetection.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/CloneDetection.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenABITypes.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenABITypes.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenABITypes.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenABITypes.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenABITypes.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenABITypes.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenABITypes.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenABITypes.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenABITypes.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenABITypes.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenABITypes.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenABITypes.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenABITypes.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenABITypes.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenABITypes.h:27, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenABITypes.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CocoaConventions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/DomainSpecific/CocoaConventions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/CocoaConventions.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/DomainSpecific/CocoaConventions.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/CocoaConventions.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Consumed.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenAction.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Consumed.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/Consumed.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Consumed.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/Consumed.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Consumed.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/Consumed.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const clang::VarDecl*; ValueT = clang::consumed::ConsumedState; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Consumed.h:148:16: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/CodeInjector.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/Dominators.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenAction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenAction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenAction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenAction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenAction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenAction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenAction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenAction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenAction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenAction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenAction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenAction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenAction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenAction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenAction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenAction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/Dominators.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/Dominators.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/Dominators.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = clang::CFGBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = clang::CFGBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:867:51: required from 'bool llvm::DominatorTreeBase::dominates(const NodeT*, const NodeT*) const [with NodeT = clang::CFGBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Dominators.h:110:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/Dominators.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenAction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenAction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/CodeGenAction.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenAction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/FormatString.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/FormatStringParsing.h:4, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/FormatString.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/FormatStringParsing.h:4, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/FormatString.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/LiveVariables.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenFunction.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/LiveVariables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/LiveVariables.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/LiveVariables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/LiveVariables.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/OSLog.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/OSLog.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/OSLog.cpp:3: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/OSLog.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/OSLog.cpp:3: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ObjCNoReturn.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenModule.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ObjCNoReturn.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ObjCNoReturn.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PostOrderCFGView.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/PostOrderCFGView.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/PostOrderCFGView.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PrintfFormatString.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/FormatString.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/PrintfFormatString.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/FormatString.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/PrintfFormatString.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ProgramPoint.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ProgramPoint.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ProgramPoint.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/PseudoConstantAnalysis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.cpp:265:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/PseudoConstantAnalysis.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/TrailingObjects.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclGroup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/PseudoConstantAnalysis.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ReachableCode.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ReachableCode.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ReachableCode.cpp:509:54: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ReachableCode.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ReachableCode.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ReachableCode.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ReachableCode.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ReachableCode.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ScanfFormatString.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/FormatString.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ScanfFormatString.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/FormatString.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ScanfFormatString.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ScanfFormatString.cpp: In member function 'clang::analyze_format_string::ArgType clang::analyze_scanf::ScanfSpecifier::getArgType(clang::ASTContext&) const': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ScanfFormatString.cpp:237:7: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (LM.getKind()) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ScanfFormatString.cpp:269:5: note: here case ConversionSpecifier::oArg: ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ScanfFormatString.cpp:275:7: warning: this statement may fall through [-Wimplicit-fallthrough=] switch (LM.getKind()) { ^~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ScanfFormatString.cpp:308:5: note: here case ConversionSpecifier::aArg: ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafety.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafety.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ThreadSafety.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafety.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ThreadSafety.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyCommon.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenPGO.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ThreadSafetyCommon.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/vector:60, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/PostOrderCFGView.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ThreadSafetyCommon.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyLogical.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafetyLogical.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ThreadSafetyLogical.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafetyLogical.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ThreadSafetyLogical.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/ThreadSafetyTIL.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenPGO.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ThreadSafetyTIL.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafetyUtil.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/ThreadSafetyTIL.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/ThreadSafetyTIL.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Analysis/CMakeFiles/clangAnalysis.dir/UninitializedValues.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/UninitializedValues.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Analysis/UninitializedValues.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Linking CXX static library ../../../../lib64/libclangAnalysis.a [ 83%] Built target clangAnalysis Scanning dependencies of target clangEdit [ 83%] Building CXX object compiler/tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/Commit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Edit/Commit.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Edit/Commit.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Edit/FileOffset.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Edit/Commit.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Edit/Commit.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTBAA.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/EditedSource.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Edit/EditedSource.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Edit/EditedSource.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Edit/EditedSource.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Edit/EditedSource.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Edit/CMakeFiles/clangEdit.dir/RewriteObjCFoundationAPI.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTBAA.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTBAA.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTBAA.cpp:271:74: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTBAA.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTBAA.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTBAA.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTBAA.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTBAA.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTBAA.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Edit/RewriteObjCFoundationAPI.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Edit/RewriteObjCFoundationAPI.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CodeGenTypes.cpp.o [ 83%] Linking CXX static library ../../../../lib64/libclangEdit.a [ 83%] Built target clangEdit Scanning dependencies of target clangRewrite [ 83%] Building CXX object compiler/tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/DeltaTree.cpp.o [ 83%] Building CXX object compiler/tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/HTMLRewrite.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceManager.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Rewrite/HTMLRewrite.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Rewrite/Core/HTMLRewrite.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Rewrite/HTMLRewrite.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 83%] Building CXX object compiler/tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/RewriteRope.cpp.o [ 85%] Building CXX object compiler/tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/Rewriter.cpp.o [ 85%] Building CXX object compiler/tools/clang/lib/Rewrite/CMakeFiles/clangRewrite.dir/TokenRewriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCall.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenTypes.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 85%] Linking CXX static library ../../../../lib64/libclangRewrite.a [ 85%] Built target clangRewrite Scanning dependencies of target clangARCMigrate [ 85%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMT.cpp.o [ 85%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ConstantInitBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/FileRemapper.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/ARCMT.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Internals.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/ARCMT.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/FileRemapper.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/ARCMT.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Internals.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/ARCMT.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ConstantInitBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ConstantInitBuilder.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ConstantInitBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ConstantInitBuilder.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 85%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ARCMTActions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ConstantInitBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ConstantInitBuilder.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ConstantInitBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ConstantInitBuilder.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ConstantInitBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ConstantInitBuilder.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ConstantInitBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ConstantInitBuilder.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ConstantInitBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ConstantInitBuilder.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ConstantInitBuilder.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ConstantInitBuilder.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/CoverageMappingGen.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/FileRemapper.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/ARCMTActions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/ARCMTActions.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/FileRemapper.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/ARCMTActions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/ARCMTActions.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/FileRemapper.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/ObjCMT.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Sanitizers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CodeGenOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:239:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Sanitizers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CodeGenOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Sanitizers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CodeGenOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Sanitizers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CodeGenOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Sanitizers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CodeGenOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Sanitizers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CodeGenOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 8; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:365:54: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Sanitizers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CodeGenOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 8]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:36:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CoverageMappingGen.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/ObjCMT.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/ObjCMT.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ItaniumCXXABI.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ItaniumCXXABI.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MacroPPCallbacks.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/PlistReporter.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAPIUses.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PPCallbacks.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MacroPPCallbacks.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/MicrosoftCXXABI.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransAPIUses.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransAPIUses.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCleanup.h:377:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenFunction.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGCXXABI.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/MicrosoftCXXABI.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransARCAssign.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransARCAssign.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransARCAssign.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ModuleBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DataLayout.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGBuilder.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGDebugInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ModuleBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransAutoreleasePool.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/ObjectFilePCHContainerOperations.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransAutoreleasePool.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransAutoreleasePool.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Module.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Module.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Module.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Module.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Module.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Module.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Module.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Module.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/PCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/ObjectFilePCHContainerOperations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SanitizerMetadata.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransBlockObjCVariable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp:28: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransBlockObjCVariable.cpp:28: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SanitizerMetadata.cpp:13: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/SwiftCallingConv.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/NestedNameSpecifier.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Type.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CanonicalType.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/CodeGen/SwiftCallingConv.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/SwiftCallingConv.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/TargetInfo.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransEmptyStatementsAndDealloc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/BaseSubobject.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CGVTables.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/CodeGenModule.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/TargetInfo.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransEmptyStatementsAndDealloc.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/CodeGen/CMakeFiles/clangCodeGen.dir/VarBypassDetector.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCAttrs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.cpp:39:39: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.cpp:84:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:421:5: required from 'void llvm::SmallVectorImpl::append(std::initializer_list<_Tp>) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:446:5: required from 'void llvm::SmallVectorImpl::assign(std::initializer_list<_Tp>) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:925:5: required from 'const llvm::SmallVector& llvm::SmallVector::operator=(std::initializer_list<_Tp>) [with T = std::pair; unsigned int N = 48]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.cpp:25:27: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/CodeGen/VarBypassDetector.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Linking CXX static library ../../../../lib64/libclangCodeGen.a In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransGCAttrs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransGCAttrs.cpp:249:45: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransGCAttrs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransGCAttrs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransGCAttrs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Built target clangCodeGen Scanning dependencies of target clangDriver [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Action.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Action.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Action.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Compilation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Compilation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Compilation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Compilation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Compilation.cpp:191:68: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Compilation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Distro.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Driver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Driver.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Driver.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Driver.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Driver.cpp:1726:76: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Driver.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/DriverOptions.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Job.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Job.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Job.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Job.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Multilib.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Multilib.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Multilib.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Multilib.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Multilib.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Multilib.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Multilib.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Multilib.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Phases.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/SanitizerArgs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Sanitizers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/SanitizerArgs.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/SanitizerArgs.cpp:9: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/SanitizerArgs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Tool.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Program.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Tool.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Tool.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/Tool.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChain.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Sanitizers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/ToolChain.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChain.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/ToolChain.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChain.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/AArch64.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/AArch64.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/AArch64.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/AArch64.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/AArch64.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/ARM.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Sanitizers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/ToolChain.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/ARM.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/ARM.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/ToolChain.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/ARM.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/ARM.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/Mips.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Mips.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Mips.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Mips.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Mips.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/PPC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/PPC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/PPC.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/PPC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/PPC.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/Sparc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Sparc.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Sparc.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Sparc.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/Sparc.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/SystemZ.cpp.o [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Arch/X86.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/X86.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/X86.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/X86.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Arch/X86.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Ananas.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Ananas.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Ananas.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Ananas.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Ananas.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/AMDGPU.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AMDGPU.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AMDGPU.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AMDGPU.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AMDGPU.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/AVR.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AVR.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AVR.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AVR.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/AVR.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/BareMetal.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Program.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Tool.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/BareMetal.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/BareMetal.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/ToolChain.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/BareMetal.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/BareMetal.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Clang.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VersionTuple.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Clang.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CloudABI.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CloudABI.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CloudABI.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CloudABI.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CloudABI.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CommonArgs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Contiki.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Contiki.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Contiki.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Contiki.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Contiki.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/CrossWindows.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CrossWindows.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CrossWindows.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CrossWindows.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CrossWindows.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Cuda.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Darwin.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Darwin.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Darwin.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Darwin.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Darwin.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/DragonFly.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/DragonFly.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/DragonFly.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/DragonFly.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/DragonFly.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/FreeBSD.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/FreeBSD.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/FreeBSD.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/FreeBSD.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/FreeBSD.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 87%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Fuchsia.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Fuchsia.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Fuchsia.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Fuchsia.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Fuchsia.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Gnu.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Haiku.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Haiku.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Haiku.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Haiku.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Haiku.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Hcc.cpp.o /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hcc.cpp: In member function 'virtual void clang::driver::tools::HCC::CXXAMPLink::ConstructJob(clang::driver::Compilation&, const clang::driver::JobAction&, const clang::driver::InputInfo&, const InputInfoList&, const llvm::opt::ArgList&, const char*) const': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hcc.cpp:343:13: warning: comparison of integer expressions of different signedness: 'const long int' and 'std::vector >::size_type' {aka 'long unsigned int'} [-Wsign-compare] if (cnt == AMDGPUTargetVector.size()) { ~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hcc.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hcc.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hcc.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hcc.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Hexagon.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hexagon.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hexagon.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hexagon.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Hexagon.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Linux.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MipsLinux.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MipsLinux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MipsLinux.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Linux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MipsLinux.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MipsLinux.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MinGW.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MinGW.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MinGW.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MinGW.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MinGW.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Minix.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Minix.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Minix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Minix.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Minix.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/MSVC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/MSVC.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Myriad.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Myriad.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Myriad.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Myriad.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Myriad.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/NaCl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NaCl.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NaCl.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NaCl.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NaCl.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/NetBSD.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NetBSD.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NetBSD.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NetBSD.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/NetBSD.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/OpenBSD.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/OpenBSD.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/OpenBSD.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/OpenBSD.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/OpenBSD.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/PS4CPU.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/PS4CPU.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/PS4CPU.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/PS4CPU.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/PS4CPU.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/Solaris.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Solaris.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Solaris.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Solaris.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Solaris.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/TCE.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/TCE.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/TCE.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Driver.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/TCE.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/TCE.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/WebAssembly.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/WebAssembly.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/WebAssembly.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Cuda.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/Gnu.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/WebAssembly.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/WebAssembly.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/ToolChains/XCore.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Program.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Tool.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/XCore.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/XCore.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/ToolChain.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/XCore.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/XCore.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/Types.cpp.o [ 89%] Building CXX object compiler/tools/clang/lib/Driver/CMakeFiles/clangDriver.dir/XRayArgs.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/XRayArgs.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/XRayArgs.cpp:9: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/InputInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/ToolChains/CommonArgs.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Driver/XRayArgs.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 89%] Linking CXX static library ../../../../lib64/libclangDriver.a [ 89%] Built target clangDriver Scanning dependencies of target clangSerialization [ 89%] Building CXX object compiler/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTCommon.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReader.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:3168:74: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:7944:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:8016:47: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:8036:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:8060:45: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ContinuousRangeMap.h:70:5: required from 'void clang::ContinuousRangeMap::insert(const value_type&) [with Int = unsigned int; V = clang::serialization::ModuleFile*; unsigned int InitialCapacity = 4; clang::ContinuousRangeMap::value_type = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:2766:68: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ContinuousRangeMap.h:70:5: required from 'void clang::ContinuousRangeMap::insert(const value_type&) [with Int = unsigned int; V = int; unsigned int InitialCapacity = 2; clang::ContinuousRangeMap::value_type = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:3422:45: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ContinuousRangeMap.h:70:5: required from 'void clang::ContinuousRangeMap::insert(const value_type&) [with Int = long unsigned int; V = clang::serialization::ModuleFile*; unsigned int InitialCapacity = 4; clang::ContinuousRangeMap::value_type = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:3845:69: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap > >; DerivedT = llvm::DenseMap > >; KeyT = const clang::Type*; ValueT = std::set >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::Type*; ValueT = std::set >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair > >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:695:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const clang::Type*; ValueT = std::set >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair > >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:7581:31: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair > >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap > >; DerivedT = llvm::DenseMap > >; KeyT = const clang::Decl*; ValueT = std::set >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::Decl*; ValueT = std::set >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair > >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:695:7: required from 'llvm::DenseMap& llvm::DenseMap::operator=(const llvm::DenseMap&) [with KeyT = const clang::Decl*; ValueT = std::set >; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair > >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:7582:31: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair > >' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:38:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8/bits/stl_pair.h:293:17: required from 'constexpr std::pair::__type, typename std::__decay_and_strip<_T2>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = clang::FieldDecl* const&; _T2 = llvm::SmallVector, 4>; typename std::__decay_and_strip<_T2>::__type = llvm::SmallVector, 4>; typename std::__decay_and_strip<_Tp>::__type = clang::FieldDecl*]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:93:38: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = clang::FieldDecl*; ValueT = llvm::SmallVector, 4>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 4> >, std::allocator, 4> > > >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:7944:15: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:882:11: required from 'void llvm::SmallDenseMap::swap(llvm::SmallDenseMap&) [with KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector, 2>; unsigned int InlineBuckets = 2; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:840:5: required from 'llvm::SmallDenseMap::SmallDenseMap(llvm::SmallDenseMap&&) [with KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector, 2>; unsigned int InlineBuckets = 2; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:9212:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = unsigned int; ValueT = clang::DiagnosticMapping; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/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]' /usr/include/c++/8/bits/alloc_traits.h:475:4: required from 'static void std::allocator_traits >::construct(std::allocator_traits >::allocator_type&, _Up*, _Args&& ...) [with _Up = clang::DiagnosticsEngine::DiagState; _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = std::_List_node; std::allocator_traits >::allocator_type = std::allocator >]' /usr/include/c++/8/bits/stl_list.h:644:33: required from 'std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::_Node = std::_List_node]' /usr/include/c++/8/bits/stl_list.h:1902:10: required from 'void std::__cxx11::list<_Tp, _Alloc>::_M_insert(std::__cxx11::list<_Tp, _Alloc>::iterator, _Args&& ...) [with _Args = {const clang::DiagnosticsEngine::DiagState&}; _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::iterator = std::_List_iterator]' /usr/include/c++/8/bits/stl_list.h:1219:9: required from 'void std::__cxx11::list<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = clang::DiagnosticsEngine::DiagState; _Alloc = std::allocator; std::__cxx11::list<_Tp, _Alloc>::value_type = clang::DiagnosticsEngine::DiagState]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:5626:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:376:9: required from 'void llvm::DenseMapBase::moveFromOldBuckets(BucketT*, BucketT*) [with DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:739:5: required from 'void llvm::DenseMap::grow(unsigned int) [with KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = unsigned int; DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = const unsigned int&; ValueArgs = {}; DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:292:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:296:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::DenseMap, 2> >; KeyT = unsigned int; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:3168:29: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:774:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(const llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:896:36: required from 'llvm::SmallVector::SmallVector(const llvm::SmallVector&) [with T = std::pair; unsigned int N = 4]' /usr/include/c++/8/bits/stl_pair.h:292:17: required from 'void std::_Construct(_T1*, _Args&& ...) [with _T1 = std::pair, 4> >; _Args = {const std::pair, 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, 4> >*; _ForwardIterator = std::pair, 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, 4> >*; _ForwardIterator = std::pair, 4> >*; _Allocator = std::allocator, 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, 4> >}; _Tp = std::pair, 4> >; _Alloc = std::allocator, 4> > >; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator, 4> >*, std::vector, 4> >, std::allocator, 4> > > > >; typename std::_Vector_base<_Tp, _Alloc>::pointer = std::pair, 4> >*]' /usr/include/c++/8/bits/vector.tcc:109:4: required from 'void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair, 4> >}; _Tp = std::pair, 4> >; _Alloc = std::allocator, 4> > >]' /usr/include/c++/8/bits/stl_vector.h:1091:9: required from 'void std::vector<_Tp, _Alloc>::push_back(std::vector<_Tp, _Alloc>::value_type&&) [with _Tp = std::pair, 4> >; _Alloc = std::allocator, 4> > >; std::vector<_Tp, _Alloc>::value_type = std::pair, 4> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:93:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = clang::FieldDecl*; ValueT = llvm::SmallVector, 4>; MapType = llvm::DenseMap, llvm::detail::DenseMapPair >; VectorType = std::vector, 4> >, std::allocator, 4> > > >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:7944:15: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReader.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderDecl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:1759:39: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:93:7: required from 'ValueT& llvm::MapVector::operator[](const KeyT&) [with KeyT = clang::Decl*; ValueT = long unsigned int; MapType = llvm::SmallDenseMap, llvm::detail::DenseMapPair >; VectorType = llvm::SmallVector, 4>]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:463:26: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:125:7: required from 'std::pair llvm::MapVector::insert(std::pair<_T1, _T2>&&) [with KeyT = clang::Decl*; ValueT = clang::FunctionDecl*; MapType = llvm::SmallDenseMap, llvm::detail::DenseMapPair >; VectorType = llvm::SmallVector, 4>; typename VectorType::iterator = std::pair*]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:3254:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:3709:48: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:983:11: required from 'void llvm::SmallDenseMap::grow(unsigned int) [with KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector, 2>; unsigned int InlineBuckets = 2; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:502:5: required from 'void llvm::DenseMapBase::grow(unsigned int) [with DerivedT = llvm::SmallDenseMap, 2>, 2>; KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:546:13: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucketImpl(const KeyT&, const LookupKeyT&, BucketT*) [with LookupKeyT = clang::CXXRecordDecl*; DerivedT = llvm::SmallDenseMap, 2>, 2>; KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:512:15: required from 'BucketT* llvm::DenseMapBase::InsertIntoBucket(BucketT*, KeyArg&&, ValueArgs&& ...) [with KeyArg = clang::CXXRecordDecl* const&; ValueArgs = {}; DerivedT = llvm::SmallDenseMap, 2>, 2>; KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:292:12: required from 'llvm::DenseMapBase::value_type& llvm::DenseMapBase::FindAndConstruct(const KeyT&) [with DerivedT = llvm::SmallDenseMap, 2>, 2>; KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >; llvm::DenseMapBase::value_type = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:296:34: required from 'ValueT& llvm::DenseMapBase::operator[](const KeyT&) [with DerivedT = llvm::SmallDenseMap, 2>, 2>; KeyT = clang::CXXRecordDecl*; ValueT = llvm::SmallVector, 2>; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair, 2> >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:1758:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderDecl.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTReaderStmt.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderStmt.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTReader.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderStmt.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:4075:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:5480:28: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriter.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterDecl.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriterDecl.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTCommon.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriterDecl.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ASTWriterStmt.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriterStmt.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTWriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTWriterStmt.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GeneratePCH.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/GeneratePCH.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/GeneratePCH.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/GlobalModuleIndex.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/MultiOnDiskHashTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderInternals.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/GlobalModuleIndex.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/MultiOnDiskHashTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ASTReaderInternals.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/GlobalModuleIndex.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/Module.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/Module.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/Module.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/Module.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/Module.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 89%] Building CXX object compiler/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleFileExtension.cpp.o [ 89%] Building CXX object compiler/tools/clang/lib/Serialization/CMakeFiles/clangSerialization.dir/ModuleManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ModuleManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ModuleManager.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ModuleManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Serialization/ModuleManager.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 89%] Linking CXX static library ../../../../lib64/libclangSerialization.a [ 89%] Built target clangSerialization Scanning dependencies of target clangFrontend [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTConsumers.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AST.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTConsumers.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTConsumers.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTConsumers.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTMerge.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTMerge.cpp:9: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTMerge.cpp:9: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ASTUnit.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:2367:29: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; DerivedT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:948:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:928:7: required from 'llvm::SmallDenseMap& llvm::SmallDenseMap::operator=(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:54:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Module.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ASTUnit.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CacheTokens.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CacheTokens.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CacheTokens.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedDiagnosticConsumer.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ChainedIncludesSource.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Specifiers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ChainedIncludesSource.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ChainedIncludesSource.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CodeGenOptions.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInstance.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:874:71: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:2051:78: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInstance.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInstance.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CompilerInvocation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInvocation.h:15, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInvocation.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticOptions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/CompilerInvocation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInvocation.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInvocation.cpp:13: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; DerivedT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:948:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:835:5: required from 'llvm::SmallDenseMap::SmallDenseMap(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:54:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SetVector.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/HeaderSearchOptions.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CompilerInvocation.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/CreateInvocationFromCommandLine.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/CreateInvocationFromCommandLine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/DependencyFile.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/DependencyFile.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DependencyGraph.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/DependencyGraph.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/DependencyGraph.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/DiagnosticRenderer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/DiagnosticRenderer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/DiagnosticRenderer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/DiagnosticRenderer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/DiagnosticRenderer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendAction.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/FrontendAction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/FrontendAction.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/FrontendAction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; DerivedT = llvm::SmallDenseMap, llvm::detail::DenseSetPair >; KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:948:5: required from 'void llvm::SmallDenseMap::copyFrom(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:928:7: required from 'llvm::SmallDenseMap& llvm::SmallDenseMap::operator=(const llvm::SmallDenseMap&) [with KeyT = llvm::CachedHashString; ValueT = llvm::detail::DenseSetEmpty; unsigned int InlineBuckets = 16; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseSetPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:54:7: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Module.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/ASTUnit.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/FrontendAction.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseSet.h:34:32: note: 'class llvm::detail::DenseSetPair' declared here template class DenseSetPair : public DenseSetEmpty { ^~~~~~~~~~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendActions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendActions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/FrontendActions.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendActions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/FrontendActions.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/FrontendOptions.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/HeaderIncludeGen.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/HeaderIncludeGen.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/DependencyOutputOptions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/HeaderIncludeGen.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitHeaderSearch.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/InitHeaderSearch.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:167:7: required from 'static llvm::StringMapEntry* llvm::StringMapEntry::Create(llvm::StringRef, AllocatorTy&, InitTy&& ...) [with AllocatorTy = llvm::BumpPtrAllocatorImpl<>; InitTy = {}; ValueTy = std::__cxx11::basic_string]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:408:32: required from 'std::pair, bool> llvm::StringMap::try_emplace(llvm::StringRef, ArgsTy&& ...) [with ArgsTy = {}; ValueTy = std::__cxx11::basic_string; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:360:64: required from 'ValueTy& llvm::StringMap::operator[](llvm::StringRef) [with ValueTy = std::__cxx11::basic_string; AllocatorTy = llvm::BumpPtrAllocatorImpl<>]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/HeaderSearch.h:299:29: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/InitHeaderSearch.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/InitPreprocessor.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/InitPreprocessor.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/InitPreprocessor.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LangStandards.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LayoutOverrideSource.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/LayoutOverrideSource.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/LayoutOverrideSource.cpp:9: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExternalASTSource.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/LayoutOverrideSource.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/LayoutOverrideSource.cpp:9: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/LogDiagnosticPrinter.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/ModuleDependencyCollector.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ModuleDependencyCollector.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/ModuleDependencyCollector.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/MultiplexConsumer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ASTDeserializationListener.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/MultiplexConsumer.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/MultiplexConsumer.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/MultiplexConsumer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PCHContainerOperations.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrecompiledPreamble.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Lexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/PrecompiledPreamble.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrecompiledPreamble.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CommentOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Lexer.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/PrecompiledPreamble.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrecompiledPreamble.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/PrintPreprocessedOutput.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrintPreprocessedOutput.cpp:805:71: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/Utils.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/PrintPreprocessedOutput.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticPrinter.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/SerializedDiagnosticReader.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TestModuleFileExtension.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/TestModuleFileExtension.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/TestModuleFileExtension.cpp:9: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/PreprocessingRecord.h:370:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/memory:62, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Serialization/ModuleFileExtension.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/TestModuleFileExtension.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/TestModuleFileExtension.cpp:9: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnostic.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticBuffer.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/TextDiagnosticPrinter.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/CMakeFiles/clangFrontend.dir/VerifyDiagnosticConsumer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/VerifyDiagnosticConsumer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/VerifyDiagnosticConsumer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Linking CXX static library ../../../../lib64/libclangFrontend.a [ 91%] Built target clangFrontend Scanning dependencies of target clangRewriteFrontend [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FixItRewriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Rewrite/Frontend/FixItRewriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/FixItRewriter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Rewrite/Frontend/FixItRewriter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/FixItRewriter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/FrontendActions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Rewrite/Frontend/FrontendActions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/FrontendActions.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Rewrite/Frontend/FrontendActions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/FrontendActions.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/HTMLPrint.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/HTMLPrint.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/HTMLPrint.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/InclusionRewriter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceManager.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:408:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Rewrite/Frontend/Rewriters.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceManager.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Rewrite/Frontend/Rewriters.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/InclusionRewriter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteMacros.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceManager.h:38, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/RewriteMacros.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Rewrite/Frontend/Rewriters.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/RewriteMacros.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteModernObjC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AST.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Rewrite/Frontend/ASTConsumers.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteObjC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AST.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/RewriteObjC.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Rewrite/Frontend/ASTConsumers.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/RewriteObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/Frontend/Rewrite/CMakeFiles/clangRewriteFrontend.dir/RewriteTest.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/RewriteTest.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/Frontend/Rewrite/RewriteTest.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Linking CXX static library ../../../../../lib64/libclangRewriteFrontend.a [ 91%] Built target clangRewriteFrontend Scanning dependencies of target clangFrontendTool [ 91%] Building CXX object compiler/tools/clang/lib/FrontendTool/CMakeFiles/clangFrontendTool.dir/ExecuteCompilerInvocation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/FileRemapper.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/ARCMTActions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/FileRemapper.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/ARCMTActions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Linking CXX static library ../../../../lib64/libclangFrontendTool.a [ 91%] Built target clangFrontendTool Scanning dependencies of target clangStaticAnalyzerCore [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/APSIntType.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalysisManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/AnalysisManager.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/AnalyzerOptions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BasicValueFactory.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BasicValueFactory.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BlockCounter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::ImutAVLTree >; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ImmutableSet.h:472:11: required from 'llvm::ImutAVLFactory::TreeTy* llvm::ImutAVLFactory::createNode(llvm::ImutAVLFactory::TreeTy*, llvm::ImutAVLFactory::value_type_ref, llvm::ImutAVLFactory::TreeTy*) [with ImutInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImutAVLFactory::TreeTy = llvm::ImutAVLTree >; llvm::ImutAVLFactory::value_type_ref = const std::pair<{anonymous}::CountKey, unsigned int>&]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ImmutableSet.h:540:32: required from 'llvm::ImutAVLFactory::TreeTy* llvm::ImutAVLFactory::add_internal(llvm::ImutAVLFactory::value_type_ref, llvm::ImutAVLFactory::TreeTy*) [with ImutInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImutAVLFactory::TreeTy = llvm::ImutAVLTree >; llvm::ImutAVLFactory::value_type_ref = const std::pair<{anonymous}::CountKey, unsigned int>&]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ImmutableSet.h:404:9: required from 'llvm::ImutAVLFactory::TreeTy* llvm::ImutAVLFactory::add(llvm::ImutAVLFactory::TreeTy*, llvm::ImutAVLFactory::value_type_ref) [with ImutInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImutAVLFactory::TreeTy = llvm::ImutAVLTree >; llvm::ImutAVLFactory::value_type_ref = const std::pair<{anonymous}::CountKey, unsigned int>&]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ImmutableMap.h:118:15: required from 'llvm::ImmutableMap llvm::ImmutableMap::Factory::add(llvm::ImmutableMap, llvm::ImmutableMap::key_type_ref, llvm::ImmutableMap::data_type_ref) [with KeyT = {anonymous}::CountKey; ValT = unsigned int; ValInfo = llvm::ImutKeyValueInfo<{anonymous}::CountKey, unsigned int>; llvm::ImmutableMap::key_type_ref = const {anonymous}::CountKey&; llvm::ImmutableMap::data_type_ref = const unsigned int&]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp:79:67: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BlockCounter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/IssueHash.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/IssueHash.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/IssueHash.cpp:9: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/IssueHash.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/IssueHash.cpp:9: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:587:48: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:2881:55: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporter.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/BugReporterVisitors.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CallEvent.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:335:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CallEvent.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Checker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/Checker.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/Checker.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerContext.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CheckerContext.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerHelpers.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/TrailingObjects.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclGroup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CheckerManager.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CheckerRegistry.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CheckerRegistry.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CommonBugCategories.cpp.o [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ConstraintManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 91%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/CoreEngine.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/CoreEngine.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/DynamicTypeMap.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/DynamicTypeMap.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Environment.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/Environment.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/Environment.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExplodedGraph.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngine.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngine.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCXX.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineCallAndReturn.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ExprEngineObjC.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/TrailingObjects.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclGroup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/TrailingObjects.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclGroup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/FunctionSummary.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/FunctionSummary.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/FunctionSummary.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/HTMLDiagnostics.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/LoopUnrolling.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/LoopUnrolling.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/LoopWidening.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/CFG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/TrailingObjects.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclGroup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/CFG.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/LoopWidening.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/MemRegion.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/MemRegion.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/MemRegion.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PathDiagnostic.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/PathDiagnostic.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/PlistDiagnostics.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/VirtualFileSystem.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Lex/Preprocessor.h:449:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/string:40, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileSystemOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/FileManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/ProgramState.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ProgramState.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/ProgramState.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RangeConstraintManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RangedConstraintManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RangedConstraintManager.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/RegionStore.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair<{anonymous}::BindingKey, clang::ento::SVal>]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:857:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair<{anonymous}::BindingKey, clang::ento::SVal>' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/RegionStore.cpp:137:23: warning: 'void {anonymous}::BindingKey::dump() const' defined but not used [-Wunused-function] LLVM_DUMP_METHOD void BindingKey::dump() const { llvm::errs() << *this; } ^~~~~~~~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SValBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SValBuilder.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SVals.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SVals.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SVals.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleConstraintManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SimpleSValBuilder.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Store.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/Store.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/Store.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SubEngine.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SubEngine.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SubEngine.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/SymbolManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/SymbolManager.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Core/CMakeFiles/clangStaticAnalyzerCore.dir/Z3ConstraintManager.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Specifiers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Specifiers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Core/Z3ConstraintManager.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Linking CXX static library ../../../../../lib64/libclangStaticAnalyzerCore.a [ 93%] Built target clangStaticAnalyzerCore Scanning dependencies of target clangStaticAnalyzerCheckers [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AllocationDiagnostics.cpp.o [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalysisOrderChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/AnalyzerStatsChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ArrayBoundCheckerV2.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp:262:23: warning: 'void {anonymous}::RegionRawOffsetV2::dump() const' defined but not used [-Wunused-function] LLVM_DUMP_METHOD void RegionRawOffsetV2::dump() const { ^~~~~~~~~~~~~~~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BasicObjCFoundationChecks.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BlockInCriticalSectionChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BoolAssignmentChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BoolAssignmentChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/BuiltinFunctionChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/CharInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CStringSyntaxChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CStringSyntaxChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CallAndMessageChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Specifiers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Specifiers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastSizeChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CastToStructChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CastToStructChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCDealloc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp:32: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckObjCDealloc.cpp:32: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckObjCInstMethSignature.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 93%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSecuritySyntaxOnly.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckSizeofPointer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckSizeofPointer.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CheckerDocumentation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ChrootChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ChrootChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ClangCheckers.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/CheckerManager.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/CheckerRegistry.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ClangCheckers.cpp:11: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CloneChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/CloneDetection.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/CloneDetection.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/CloneDetection.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/CloneDetection.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CloneChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ConversionChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp:27: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ConversionChecker.cpp:27: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/CXXSelfAssignmentChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/CXXSelfAssignmentChecker.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DeadStoresChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DebugCheckers.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:719:5: required from 'void llvm::DominatorTreeBase::updateDFSNumbers() const [with NodeT = clang::CFGBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:445:7: required from 'bool llvm::DominatorTreeBase::dominates(const llvm::DomTreeNodeBase*, const llvm::DomTreeNodeBase*) const [with NodeT = clang::CFGBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/GenericDomTree.h:867:51: required from 'bool llvm::DominatorTreeBase::dominates(const NodeT*, const NodeT*) const [with NodeT = clang::CFGBlock; bool IsPostDom = false]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Dominators.h:110:30: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/Analyses/Dominators.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DebugCheckers.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair*, __gnu_cxx::__normal_iterator* const*, std::vector*, std::allocator*> > > >' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DeleteWithNonVirtualDtorChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DeleteWithNonVirtualDtorChecker.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DereferenceChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DirectIvarAssignment.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DirectIvarAssignment.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DivZeroChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypePropagation.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/DynamicTypeChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ExprInspectionChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp:11: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp:11: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/FixedAddressChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/FixedAddressChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GenericTaintChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/GTestChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/GTestChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IdenticalExprChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IdenticalExprChecker.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IteratorChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp:64: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp:64: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp:64: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IteratorChecker.cpp:64: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/IvarInvalidationChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/PartialDiagnostic.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclarationName.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclBase.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:32: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = const clang::ObjCIvarDecl*; ValueT = {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = const clang::ObjCIvarDecl*; ValueT = {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = const clang::ObjCIvarDecl*; ValueT = {anonymous}::IvarInvalidationCheckerImpl::InvalidationInfo; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp:491:24: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LLVMConventionsChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclTemplate.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/LocalizationChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 12; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:631:3: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSKeychainAPIChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:555:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MacOSXAPIChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Specifiers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Specifiers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocOverflowSecurityChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/EvaluatedExprVisitor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/EvaluatedExprVisitor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/EvaluatedExprVisitor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/EvaluatedExprVisitor.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MallocOverflowSecurityChecker.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MallocSizeofChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MisusedMovedObjectChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIBugReporter.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPITypes.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIChecker.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/MPI-Checker/MPIFunctionClassifier.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Expr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIFunctionClassifier.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSAutoreleasePoolChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NSAutoreleasePoolChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NSErrorChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NoReturnFunctionChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/SelectorExtras.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NoReturnFunctionChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NonNullParamChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NonnullGlobalConstantsChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp:25: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp:25: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NullabilityChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NullabilityChecker.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/NumberObjectConversionChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp:30: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchers.h:48, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ASTMatchers/ASTMatchFinder.h:44, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/NumberObjectConversionChecker.cpp:30: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCAtSyncChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/TrailingObjects.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclGroup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/TrailingObjects.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclGroup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCAtSyncChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersASTChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCContainersASTChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCContainersChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCContainersChecker.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCMissingSuperCallChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclObjC.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 95%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCPropertyChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/SourceLocation.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCPropertyChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSelfInitChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp:41: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp:41: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp:41: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp:41: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCSuperDeallocChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCSuperDeallocChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ObjCUnusedIVarsChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PaddingChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerArithChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PointerSubChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/PthreadLockChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/RetainCountChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/AllocationDiagnostics.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnPointerRangeChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ReturnPointerRangeChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ReturnUndefChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ReturnUndefChecker.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/SimpleStreamChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/SimpleStreamChecker.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StackAddrEscapeChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:209:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ExprCXX.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StdLibraryFunctionsChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp:55: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp:55: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp:55: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp:55: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/StreamChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TaintTesterChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/TaintTesterChecker.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TestAfterDivZeroChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/TraversalChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/TrailingObjects.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclGroup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallString.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/MathExtras.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/TrailingObjects.h:52, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclGroup.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Stmt.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/StmtObjC.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/TraversalChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefBranchChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefCapturedBlockVarChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefCapturedBlockVarChecker.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefResultChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedArraySubscriptChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefinedArraySubscriptChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UndefinedAssignmentChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UndefinedAssignmentChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnixAPIChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Specifiers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Specifiers.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/TargetInfo.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/UnreachableCodeChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Builtins.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/UnreachableCodeChecker.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VforkChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp:29: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp:29: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VLASizeChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/CharUnits.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/ValistChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/AnalysisDeclContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Analysis/ProgramPoint.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/Checker.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/ValistChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Checkers/CMakeFiles/clangStaticAnalyzerCheckers.dir/VirtualCallChecker.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTTypeTraits.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/DeclCXX.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Linking CXX static library ../../../../../lib64/libclangStaticAnalyzerCheckers.a [ 97%] Built target clangStaticAnalyzerCheckers Scanning dependencies of target clangStaticAnalyzerFrontend [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/AnalysisConsumer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h:28, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h:28, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallSet.h:89:7: required from 'std::pair llvm::SmallSet::insert(const T&) [with T = std::pair; unsigned int N = 4; C = std::less >]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h:243:51: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/CheckerRegistration.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/CheckerRegistration.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelConsumer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/ModelConsumer.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = clang::IdentifierInfo; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/IdentifierTable.h:509:57: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/ModelConsumer.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/FrontendActions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/ObjCRuntime.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LangOptions.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:23, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Frontend/FrontendAction.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/StaticAnalyzer/Frontend/FrontendActions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/FrontendActions.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/StaticAnalyzer/Frontend/CMakeFiles/clangStaticAnalyzerFrontend.dir/ModelInjector.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h:28, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/ModelInjector.h:28, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Linking CXX static library ../../../../../lib64/libclangStaticAnalyzerFrontend.a [ 97%] Built target clangStaticAnalyzerFrontend [ 97%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransGCCalls.cpp.o [ 97%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProperties.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransGCCalls.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransGCCalls.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransProperties.cpp:33: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransProperties.cpp:33: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransProtectedScope.cpp.o [ 97%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransRetainReleaseDealloc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransProtectedScope.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransProtectedScope.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp:20: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransRetainReleaseDealloc.cpp:20: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnbridgedCasts.cpp.o [ 97%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransUnusedInitDelegate.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp:43: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransUnbridgedCasts.cpp:43: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransUnusedInitDelegate.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransZeroOutPropsInDealloc.cpp.o [ 97%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/TransformActions.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/FileRemapper.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/ARCMT.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Internals.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransformActions.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/FileRemapper.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/ARCMigrate/ARCMT.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Internals.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransformActions.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/TransZeroOutPropsInDealloc.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 97%] Building CXX object compiler/tools/clang/lib/ARCMigrate/CMakeFiles/clangARCMigrate.dir/Transforms.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/ASTContext.h:626:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:7611:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10653:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/APFloat.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/APValue.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Decl.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:720:5: required from 'void llvm::SmallVectorImpl::swap(llvm::SmallVectorImpl&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Sema/Sema.h:10655:49: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/AttrIterator.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/Attr.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/AST/RecursiveASTVisitor.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/lib/ARCMigrate/Transforms.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ Scanning dependencies of target LLVM [100%] Building CXX object compiler/tools/llvm-shlib/CMakeFiles/LLVM.dir/libllvm.cpp.o [100%] Linking CXX shared library ../../lib64/libLLVM-6.0-rocm.so [100%] Linking CXX static library ../../../../lib64/libclangARCMigrate.a [100%] Built target clangARCMigrate [100%] Built target LLVM Scanning dependencies of target clang-offload-bundler [100%] Building CXX object compiler/tools/clang/tools/clang-offload-bundler/CMakeFiles/clang-offload-bundler.dir/ClangOffloadBundler.cpp.o [100%] Linking CXX executable ../../../../bin/clang-offload-bundler [100%] Built target clang-offload-bundler Scanning dependencies of target clang [100%] Building CXX object compiler/tools/clang/tools/driver/CMakeFiles/clang.dir/driver.cpp.o [100%] Building CXX object compiler/tools/clang/tools/driver/CMakeFiles/clang.dir/cc1_main.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/driver.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = clang::driver::OffloadUnbundlingJobAction::DependentActionInfo]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:537:61: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/driver.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:510:10: note: 'struct clang::driver::OffloadUnbundlingJobAction::DependentActionInfo' declared here struct DependentActionInfo final { ^~~~~~~~~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Types.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Action.h:14, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Driver/Compilation.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/driver.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/driver.cpp:479:58: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticOptions.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/driver.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Building CXX object compiler/tools/clang/tools/driver/CMakeFiles/clang.dir/cc1as_main.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1as_main.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair, std::pair >]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCStreamer.h:340:66: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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 >' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1as_main.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair, std::pair >' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1as_main.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1as_main.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Option/Arg.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1_main.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = llvm::BasicBlock*; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/PredIteratorCache.h:53:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Option/Arg.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1_main.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1as_main.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/type_traits.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Casting.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/LLVM.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/DiagnosticIDs.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/include/clang/Basic/Diagnostic.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1as_main.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Option/Arg.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1_main.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Option/Arg.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/clang/tools/driver/cc1_main.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Linking CXX executable ../../../../bin/clang [100%] Built target clang [ 0%] Built target LLVMDemangle [ 0%] Built target LLVMTableGen [ 3%] Built target obj.llvm-tblgen [ 3%] Built target LLVMLineEditor [ 3%] Built target llvm_vcsrevision_h [ 3%] Built target LLVMWindowsManifest [ 9%] Built target LLVMSupport [ 9%] Built target LLVMDebugInfoMSF [ 9%] Built target LLVMDebugInfoCodeView [ 15%] Built target LLVMDebugInfoPDB [ 15%] Built target LLVMMCParser [ 18%] Built target LLVMSymbolize [ 18%] Built target LLVMObjectYAML [ 18%] Built target LLVMOption [ 21%] Built target LLVMDebugInfoDWARF [ 21%] Built target LLVMBinaryFormat [ 21%] Built target LLVMMCDisassembler [ 25%] Built target LLVMMC Scanning dependencies of target lldReaderWriter [ 25%] Building CXX object compiler/tools/lld/lib/ReaderWriter/CMakeFiles/lldReaderWriter.dir/FileArchive.cpp.o Scanning dependencies of target lldMachO [ 25%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.cpp:11: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.cpp:11: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm.cpp.o [ 25%] Linking CXX static library ../../../../lib64/liblldReaderWriter.a [ 25%] Built target lldReaderWriter Scanning dependencies of target lldYAML [ 25%] Building CXX object compiler/tools/lld/lib/ReaderWriter/YAML/CMakeFiles/lldYAML.dir/ReaderWriterYAML.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler_arm.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/YAML/ReaderWriterYAML.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Linking CXX static library ../../../../../lib64/liblldYAML.a [ 25%] Built target lldYAML [ 25%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_arm64.cpp.o [ 25%] Built target llvm-tblgen [ 25%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler_arm64.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler_x86.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 25%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ArchHandler_x86_64.cpp.o [ 25%] Built target intrinsics_gen [ 25%] Built target DllOptionsTableGen [ 25%] Built target LibOptionsTableGen [ 28%] Built target LLVMObject [ 31%] Built target LLVMScalarOpts [ 34%] Built target LLVMSelectionDAG [ 37%] Built target LLVMInstCombine [ 37%] Built target LLVMLTO [ 37%] Built target LLVMIRReader [ 37%] Built target LLVMInstrumentation [ 40%] Built target LLVMTransformUtils In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler_x86_64.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 43%] Built target LLVMCoroutines [ 43%] Built target LLVMVectorize [ 43%] Built target LLVMBitWriter [ 50%] Built target LLVMAnalysis [ 53%] Built target LLVMBitReader [ 53%] Built target LLVMFuzzMutate [ 53%] Built target LLVMGlobalISel [ 53%] Built target LLVMMIRParser [ 56%] Built target LLVMipo [ 59%] Built target LLVMLinker [ 59%] Built target AttributeCompatFuncTableGen [ 62%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/CompactUnwindPass.cpp.o [ 62%] Built target LLVMObjCARCOpts [ 62%] Built target LLVMAsmPrinter [ 71%] Built target LLVMCodeGen [ 71%] Built target LLVMRuntimeDyld [ 71%] Built target LLVMExecutionEngine [ 71%] Built target LLVMMCJIT [ 71%] Built target LLVMInterpreter [ 75%] Built target LLVMOrcJIT [ 75%] Built target LLVMTarget Scanning dependencies of target lldCommon [ 75%] Building CXX object compiler/tools/lld/Common/CMakeFiles/lldCommon.dir/ErrorHandler.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/CompactUnwindPass.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/lld/Common/CMakeFiles/lldCommon.dir/Reproduce.cpp.o [ 75%] Building CXX object compiler/tools/lld/Common/CMakeFiles/lldCommon.dir/TargetOptionsCommandFlags.cpp.o [ 75%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/GOTPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/GOTPass.cpp:35: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/GOTPass.cpp:35: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/lld/Common/CMakeFiles/lldCommon.dir/Threads.cpp.o [ 75%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/LayoutPass.cpp.o [ 75%] Building CXX object compiler/tools/lld/Common/CMakeFiles/lldCommon.dir/Version.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/LayoutPass.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/LayoutPass.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Simple.h:207:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/LayoutPass.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/LayoutPass.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Linking CXX static library ../../../lib64/liblldCommon.a [ 75%] Built target lldCommon Scanning dependencies of target lldCore [ 75%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.dir/DefinedAtom.cpp.o [ 75%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.dir/Error.cpp.o [ 75%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.dir/File.cpp.o [ 75%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachOLinkingContext.cpp.o [ 75%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.dir/LinkingContext.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Node.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/LinkingContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/Core/LinkingContext.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Simple.h:207:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Node.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/LinkingContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/Core/LinkingContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Node.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/LinkingContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/ReaderWriter/MachOLinkingContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Node.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/LinkingContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/ReaderWriter/MachOLinkingContext.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachOLinkingContext.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.dir/Reader.cpp.o [ 75%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.dir/Resolver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/ArchiveLibraryFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Resolver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/Core/Resolver.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Simple.h:207:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/AbsoluteAtom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/File.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/ArchiveLibraryFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Resolver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/Core/Resolver.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 75%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryReader.cpp.o [ 78%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.dir/SymbolTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryReader.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/Core/SymbolTable.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Simple.h:207:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/Core/SymbolTable.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 78%] Building CXX object compiler/tools/lld/lib/Core/CMakeFiles/lldCore.dir/Writer.cpp.o [ 78%] Linking CXX static library ../../../../lib64/liblldCore.a [ 78%] Built target lldCore Scanning dependencies of target DriverOptionsTableGen [ 78%] Building DarwinLdOptions.inc... [ 78%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileBinaryWriter.cpp.o [ 78%] Updating DarwinLdOptions.inc... [ 78%] Built target DriverOptionsTableGen Scanning dependencies of target COFFOptionsTableGen [ 78%] Building Options.inc... [ 78%] Updating Options.inc... [ 78%] Built target COFFOptionsTableGen Scanning dependencies of target ELFOptionsTableGen [ 78%] Building Options.inc... [ 78%] Updating Options.inc... [ 78%] Built target ELFOptionsTableGen Scanning dependencies of target MinGWOptionsTableGen [ 78%] Building Options.inc... [ 78%] Updating Options.inc... [ 78%] Built target MinGWOptionsTableGen [ 78%] Built target AMDGPUCommonTableGen [ 81%] Built target X86CommonTableGen [ 81%] Built target LLVMAsmParser [ 81%] Built target LLVMProfileData [ 81%] Built target LLVMCoverage [ 81%] Built target LLVMPasses [ 81%] Built target LLVMDlltoolDriver [ 81%] Built target LLVMLibDriver [ 81%] Built target LLVMXRay [ 84%] Built target LLVMAMDGPUCodeGen In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFileBinaryWriter.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 84%] Built target LLVMX86CodeGen [ 84%] Built target LLVMAMDGPUInfo [ 87%] Built target LLVMCore [ 87%] Built target LLVMX86AsmParser [ 90%] Built target LLVMX86Desc [ 90%] Built target LLVMX86Disassembler Scanning dependencies of target lldDriver [ 90%] Building CXX object compiler/tools/lld/lib/Driver/CMakeFiles/lldDriver.dir/DarwinLdDriver.cpp.o [ 90%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileFromAtoms.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/Driver/DarwinLdDriver.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:453:71: required from 'void* operator new(size_t, llvm::BumpPtrAllocatorImpl&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Simple.h:207:60: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/Driver/DarwinLdDriver.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFileFromAtoms.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Linking CXX static library ../../../../lib64/liblldDriver.a [ 90%] Built target lldDriver [ 90%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileToAtoms.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp:23: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFileToAtoms.cpp:23: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/MachONormalizedFileYAML.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/DebugInfo.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFile.h:45, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/MachONormalizedFileYAML.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ObjCPass.cpp.o [ 90%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/ShimPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ObjCPass.cpp:12: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ObjCPass.cpp:12: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/StubsPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ShimPass.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ShimPass.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/StubsPass.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/StubsPass.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/TLVPass.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/TLVPass.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ArchHandler.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/TLVPass.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/lib/ReaderWriter/MachO/CMakeFiles/lldMachO.dir/WriterMachO.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ExecutableAtoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/WriterMachO.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Core/Atom.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/Atoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/ExecutableAtoms.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/lib/ReaderWriter/MachO/WriterMachO.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ Scanning dependencies of target lldCOFF [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/Chunks.cpp.o [ 90%] Linking CXX static library ../../../../../lib64/liblldMachO.a [ 90%] Built target lldMachO Scanning dependencies of target lldELF [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AArch64.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AMDGPU.cpp.o [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/DLL.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/ARM.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/DLL.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/DLL.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/AVR.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/Mips.cpp.o [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/Driver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Driver.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Driver.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/MipsArchTree.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/PPC64.cpp.o [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/DriverUtils.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/SPARCV9.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/X86.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/DriverUtils.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/DriverUtils.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Arch/X86_64.cpp.o [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/ICF.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Driver.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/ICF.cpp:21: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/ICF.cpp:21: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Driver.cpp:26: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::Configuration; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::Configuration; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::Configuration; U = {}]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Driver.cpp:89:32: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Driver.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Driver.cpp:26: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/InputFiles.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/DriverUtils.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/InputFiles.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/InputFiles.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/EhFrame.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Filesystem.cpp.o [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/LTO.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/GdbIndex.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/LTO.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/LTO.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/LTO.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/LTO.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/ICF.cpp.o [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/MapFile.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/InputFiles.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MapFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MapFile.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MapFile.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MapFile.cpp:22: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/MarkLive.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/InputFiles.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/InputFiles.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MarkLive.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MarkLive.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/MinGW.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MinGW.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MinGW.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MinGW.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/MinGW.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/PDB.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/InputSection.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/PDB.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/PDB.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/PDB.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/PDB.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/LTO.cpp.o [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/Strings.cpp.o [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/SymbolTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/LTO.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/LTO.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/LTO.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/LTO.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/SymbolTable.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/SymbolTable.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/LinkerScript.cpp.o [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/Symbols.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/LinkerScript.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/LinkerScript.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::OutputSection; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::OutputSection; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::OutputSection; U = {llvm::StringRef&, llvm::ELF::, int}]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/LinkerScript.cpp:90:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/LinkerScript.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/LinkerScript.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Symbols.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Symbols.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Symbols.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Symbols.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/COFF/CMakeFiles/lldCOFF.dir/Writer.cpp.o [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/MapFile.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Writer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Writer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Chunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Writer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/COFF/Writer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [ 90%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/MarkLive.cpp.o [ 90%] Linking CXX static library ../../../lib64/liblldCOFF.a [ 90%] Built target lldCOFF Scanning dependencies of target lldMinGW [ 90%] Building CXX object compiler/tools/lld/MinGW/CMakeFiles/lldMinGW.dir/Driver.cpp.o [ 90%] Linking CXX static library ../../../lib64/liblldMinGW.a [ 90%] Built target lldMinGW [ 93%] Built target LLVMAMDGPUDesc [ 93%] Built target LLVMAMDGPUUtils [ 96%] Built target LLVMX86AsmPrinter [ 96%] Built target LLVMX86Info [ 96%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/OutputSections.cpp.o [ 96%] Built target LLVMX86Utils [ 96%] Built target LLVMAMDGPUDisassembler [ 96%] Built target LLVMAMDGPUAsmParser [ 96%] Built target LLVMAMDGPUAsmPrinter [100%] Built target LLVM [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Relocations.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/OutputSections.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/OutputSections.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::InputSectionDescription; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::InputSectionDescription; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::InputSectionDescription; U = {const char (&)[1]}]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/OutputSections.cpp:139:65: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/OutputSections.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/OutputSections.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Relocations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Relocations.cpp:44: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::ThunkSection; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::ThunkSection; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::ThunkSection; U = {lld::elf::OutputSection*&, long unsigned int&}]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Relocations.cpp:1281:40: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Relocations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Relocations.cpp:44: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptLexer.cpp.o [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/ScriptParser.cpp.o [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Strings.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/ScriptParser.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/ScriptParser.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::InputSectionDescription; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::InputSectionDescription; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::InputSectionDescription; U = {llvm::StringRef&}]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/ScriptParser.cpp:534:56: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/ScriptParser.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/ScriptParser.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/SymbolTable.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::Symbol; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::Symbol; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::Symbol; U = {}]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.cpp:216:33: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMapInfo.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SymbolTable.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Symbols.cpp.o [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/SyntheticSections.cpp.o [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Target.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/EhFrame.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SyntheticSections.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SyntheticSections.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:125:7: required from 'std::pair llvm::MapVector::insert(std::pair<_T1, _T2>&&) [with KeyT = const lld::elf::OutputSection*; ValueT = long unsigned int; MapType = llvm::SmallDenseMap, llvm::detail::DenseMapPair >; VectorType = llvm::SmallVector, 16>; typename VectorType::iterator = std::pair*]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SyntheticSections.cpp:705:52: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/EhFrame.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SyntheticSections.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SyntheticSections.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Thunks.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/EhFrame.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SyntheticSections.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SyntheticSections.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::InputSection; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::InputSection; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::InputSection; U = {llvm::ELF::, llvm::ELF::, int, llvm::ArrayRef&, const char (&)[8]}]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SyntheticSections.cpp:293:73: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/EhFrame.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SyntheticSections.h:24, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SyntheticSections.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/MapVector.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Config.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/InputFiles.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/GdbIndex.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SyntheticSections.h:25, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SyntheticSections.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h: In instantiation of 'void llvm::DenseMapBase::copyFrom(const llvm::DenseMapBase&) [with OtherBaseT = llvm::DenseMap; DerivedT = llvm::DenseMap; KeyT = llvm::CachedHashStringRef; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:711:7: required from 'void llvm::DenseMap::copyFrom(const llvm::DenseMap&) [with KeyT = llvm::CachedHashStringRef; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:665:5: required from 'llvm::DenseMap::DenseMap(const llvm::DenseMap&) [with KeyT = llvm::CachedHashStringRef; ValueT = long unsigned int; KeyInfoT = llvm::DenseMapInfo; BucketT = llvm::detail::DenseMapPair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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]' /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; std::vector<_Tp, _Alloc>::iterator = __gnu_cxx::__normal_iterator >; 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]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/SyntheticSections.cpp:2226:59: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/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' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(getBuckets(), other.getBuckets(), ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ getNumBuckets() * sizeof(BucketT)); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/DenseMap.h:40:8: note: 'struct llvm::detail::DenseMapPair' declared here struct DenseMapPair : public std::pair { ^~~~~~~~~~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Relocations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Thunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Thunks.cpp:24: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::{anonymous}::ARMV7PILongThunk; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::{anonymous}::ARMV7PILongThunk; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::{anonymous}::ARMV7PILongThunk; U = {lld::elf::SymbolBody&}]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Thunks.cpp:323:38: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/include/lld/Common/LLVM.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Relocations.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Thunks.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Thunks.cpp:24: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Building CXX object compiler/tools/lld/ELF/CMakeFiles/lldELF.dir/Writer.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Writer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Writer.cpp:10: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:57:67: required from 'void* llvm::AllocatorBase::Allocate(size_t, size_t) [with DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:79:12: required from 'T* llvm::AllocatorBase::Allocate(size_t) [with T = lld::elf::StringTableSection; DerivedT = llvm::BumpPtrAllocatorImpl<>; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:434:65: required from 'T* llvm::SpecificBumpPtrAllocator::Allocate(size_t) [with T = lld::elf::StringTableSection; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Memory.h:56:10: required from 'T* lld::elf::make(U&& ...) [with T = lld::elf::StringTableSection; U = {const char (&)[8], bool}]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Writer.cpp:267:44: required from 'void {anonymous}::Writer::createSyntheticSections() [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Writer.cpp:162:3: required from 'void {anonymous}::Writer::run() [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Writer.cpp:131:49: required from 'void lld::elf::writeResult() [with ELFT = llvm::object::ELFType<(llvm::support::endianness)1, false>]' /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Writer.cpp:1915:41: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Writer.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/lld/ELF/Writer.cpp:10: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Linking CXX static library ../../../lib64/liblldELF.a [100%] Built target lldELF Scanning dependencies of target lld [100%] Building CXX object compiler/tools/lld/tools/lld/CMakeFiles/lld.dir/lld.cpp.o [100%] Linking CXX executable ../../../../bin/lld [100%] Built target lld [ 0%] Built target LLVMDemangle [ 3%] Built target obj.llvm-tblgen [ 3%] Built target LLVMTableGen [ 3%] Built target LLVMLineEditor [ 3%] Built target llvm_vcsrevision_h [ 10%] Built target LLVMSupport [ 10%] Built target LLVMWindowsManifest [ 10%] Built target LLVMDebugInfoMSF [ 10%] Built target LLVMDebugInfoCodeView [ 16%] Built target LLVMDebugInfoPDB [ 16%] Built target LLVMMCParser [ 20%] Built target LLVMSymbolize [ 20%] Built target LLVMObjectYAML [ 23%] Built target LLVMDebugInfoDWARF [ 23%] Built target LLVMOption [ 23%] Built target LLVMBinaryFormat [ 23%] Built target LLVMMCDisassembler [ 26%] Built target LLVMMC [ 26%] Built target llvm-tblgen [ 26%] Built target DllOptionsTableGen [ 26%] Built target intrinsics_gen [ 26%] Built target LibOptionsTableGen [ 30%] Built target LLVMObject [ 33%] Built target LLVMSelectionDAG [ 36%] Built target LLVMScalarOpts [ 40%] Built target LLVMInstCombine [ 40%] Built target LLVMLTO [ 40%] Built target LLVMIRReader [ 40%] Built target LLVMInstrumentation [ 43%] Built target LLVMCoroutines [ 46%] Built target LLVMTransformUtils [ 46%] Built target LLVMVectorize [ 46%] Built target LLVMBitWriter [ 50%] Built target LLVMBitReader [ 50%] Built target LLVMFuzzMutate [ 56%] Built target LLVMAnalysis [ 56%] Built target LLVMGlobalISel [ 56%] Built target LLVMMIRParser [ 60%] Built target LLVMLinker [ 63%] Built target LLVMipo [ 63%] Built target AttributeCompatFuncTableGen [ 63%] Built target LLVMObjCARCOpts [ 63%] Built target LLVMAsmPrinter [ 63%] Built target LLVMRuntimeDyld [ 63%] Built target LLVMExecutionEngine [ 63%] Built target LLVMMCJIT [ 63%] Built target LLVMInterpreter [ 66%] Built target LLVMOrcJIT [ 66%] Built target LLVMTarget [ 66%] Built target AMDGPUCommonTableGen [ 76%] Built target LLVMCodeGen [ 80%] Built target X86CommonTableGen [ 80%] Built target LLVMAsmParser [ 80%] Built target LLVMProfileData [ 80%] Built target LLVMCoverage [ 80%] Built target LLVMDlltoolDriver [ 80%] Built target LLVMPasses [ 80%] Built target LLVMLibDriver [ 80%] Built target LLVMXRay [ 80%] Built target LLVMX86CodeGen [ 80%] Built target LLVMAMDGPUInfo [ 83%] Built target LLVMAMDGPUCodeGen [ 86%] Built target LLVMCore [ 86%] Built target LLVMX86AsmParser [ 90%] Built target LLVMX86Desc [ 90%] Built target LLVMX86Disassembler [ 90%] Built target LLVMAMDGPUUtils [ 93%] Built target LLVMAMDGPUDesc [ 96%] Built target LLVMX86AsmPrinter [ 96%] Built target LLVMX86Info [ 96%] Built target LLVMX86Utils [ 96%] Built target LLVMAMDGPUDisassembler [ 96%] Built target LLVMAMDGPUAsmParser [ 96%] Built target LLVMAMDGPUAsmPrinter [100%] Built target LLVM Scanning dependencies of target llc [100%] Building CXX object compiler/tools/llc/CMakeFiles/llc.dir/llc.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/LinkAllCodegenComponents.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llc/llc.cpp:22: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h: In constructor 'llvm::RegisterScheduler::RegisterScheduler(const char*, const char*, llvm::RegisterScheduler::FunctionPassCtor)': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/CodeGen/SchedulerRegistry.h:40:52: warning: cast between incompatible function types from 'llvm::RegisterScheduler::FunctionPassCtor' {aka 'llvm::ScheduleDAGSDNodes* (*)(llvm::SelectionDAGISel*, llvm::CodeGenOpt::Level)'} to 'llvm::MachinePassCtor' {aka 'void* (*)()'} [-Wcast-function-type] : MachinePassRegistryNode(N, D, (MachinePassCtor)C) ^ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llc/llc.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llc/llc.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llc/llc.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llc/llc.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Linking CXX executable ../../bin/llc [100%] Built target llc [ 0%] Built target LLVMDemangle [ 3%] Built target obj.llvm-tblgen [ 3%] Built target LLVMTableGen [ 3%] Built target LLVMLineEditor [ 3%] Built target llvm_vcsrevision_h [ 10%] Built target LLVMSupport [ 10%] Built target LLVMWindowsManifest [ 10%] Built target LLVMDebugInfoMSF [ 10%] Built target LLVMDebugInfoCodeView [ 16%] Built target LLVMDebugInfoPDB [ 16%] Built target LLVMMCParser [ 20%] Built target LLVMSymbolize [ 20%] Built target LLVMObjectYAML [ 23%] Built target LLVMOption [ 23%] Built target LLVMDebugInfoDWARF [ 23%] Built target LLVMBinaryFormat [ 23%] Built target LLVMMCDisassembler [ 26%] Built target LLVMMC [ 26%] Built target llvm-tblgen [ 26%] Built target intrinsics_gen [ 26%] Built target DllOptionsTableGen [ 26%] Built target AttributeCompatFuncTableGen [ 26%] Built target LibOptionsTableGen [ 26%] Built target LLVMObjCARCOpts [ 26%] Built target LLVMAsmPrinter [ 26%] Built target LLVMRuntimeDyld [ 26%] Built target LLVMExecutionEngine [ 26%] Built target LLVMMCJIT [ 26%] Built target LLVMInterpreter [ 30%] Built target LLVMOrcJIT [ 30%] Built target LLVMTarget [ 30%] Built target AMDGPUCommonTableGen [ 40%] Built target LLVMCodeGen [ 43%] Built target X86CommonTableGen [ 43%] Built target LLVMAsmParser [ 43%] Built target LLVMProfileData [ 43%] Built target LLVMCoverage [ 43%] Built target LLVMPasses [ 43%] Built target LLVMDlltoolDriver [ 43%] Built target LLVMLibDriver [ 46%] Built target LLVMObject [ 46%] Built target LLVMX86CodeGen [ 50%] Built target LLVMAMDGPUCodeGen [ 53%] Built target LLVMScalarOpts [ 56%] Built target LLVMSelectionDAG [ 56%] Built target LLVMAMDGPUInfo [ 60%] Built target LLVMInstCombine [ 60%] Built target LLVMLTO [ 60%] Built target LLVMIRReader [ 60%] Built target LLVMInstrumentation [ 63%] Built target LLVMCoroutines [ 66%] Built target LLVMTransformUtils [ 66%] Built target LLVMVectorize [ 66%] Built target LLVMBitWriter [ 70%] Built target LLVMBitReader [ 70%] Built target LLVMFuzzMutate [ 76%] Built target LLVMAnalysis [ 76%] Built target LLVMGlobalISel [ 76%] Built target LLVMMIRParser [ 80%] Built target LLVMLinker [ 83%] Built target LLVMipo [ 83%] Built target LLVMX86AsmParser [ 86%] Built target LLVMCore [ 90%] Built target LLVMX86Desc [ 90%] Built target LLVMX86Disassembler [ 90%] Built target LLVMAMDGPUUtils [ 93%] Built target LLVMAMDGPUDesc [ 96%] Built target LLVMX86AsmPrinter [ 96%] Built target LLVMX86Info [ 96%] Built target LLVMX86Utils [ 96%] Built target LLVMXRay [ 96%] Built target LLVMAMDGPUAsmParser [ 96%] Built target LLVMAMDGPUDisassembler [ 96%] Built target LLVMAMDGPUAsmPrinter [100%] Built target LLVM Scanning dependencies of target llvm-as [100%] Building CXX object compiler/tools/llvm-as/CMakeFiles/llvm-as.dir/llvm-as.cpp.o [100%] Linking CXX executable ../../bin/llvm-as [100%] Built target llvm-as [ 0%] Built target LLVMDemangle [ 3%] Built target obj.llvm-tblgen [ 3%] Built target LLVMTableGen [ 3%] Built target LLVMLineEditor [ 3%] Built target llvm_vcsrevision_h [ 10%] Built target LLVMSupport [ 10%] Built target LLVMWindowsManifest [ 10%] Built target LLVMDebugInfoMSF [ 10%] Built target LLVMDebugInfoCodeView [ 16%] Built target LLVMDebugInfoPDB [ 16%] Built target LLVMMCParser [ 20%] Built target LLVMSymbolize [ 20%] Built target LLVMObjectYAML [ 23%] Built target LLVMOption [ 23%] Built target LLVMDebugInfoDWARF [ 23%] Built target LLVMBinaryFormat [ 23%] Built target LLVMMCDisassembler [ 26%] Built target LLVMMC [ 26%] Built target llvm-tblgen [ 26%] Built target intrinsics_gen [ 26%] Built target DllOptionsTableGen [ 26%] Built target LibOptionsTableGen [ 30%] Built target LLVMObject [ 33%] Built target LLVMSelectionDAG [ 36%] Built target LLVMScalarOpts [ 40%] Built target LLVMInstCombine [ 40%] Built target LLVMLTO [ 40%] Built target LLVMIRReader [ 40%] Built target LLVMInstrumentation [ 43%] Built target LLVMCoroutines [ 46%] Built target LLVMTransformUtils [ 46%] Built target LLVMVectorize [ 46%] Built target LLVMBitWriter [ 50%] Built target LLVMBitReader [ 50%] Built target LLVMFuzzMutate [ 50%] Built target LLVMGlobalISel [ 56%] Built target LLVMAnalysis [ 56%] Built target LLVMMIRParser [ 60%] Built target LLVMLinker [ 63%] Built target LLVMipo [ 63%] Built target AttributeCompatFuncTableGen [ 63%] Built target LLVMObjCARCOpts [ 63%] Built target LLVMAsmPrinter [ 63%] Built target LLVMRuntimeDyld [ 63%] Built target LLVMExecutionEngine [ 63%] Built target LLVMMCJIT [ 63%] Built target LLVMInterpreter [ 66%] Built target LLVMOrcJIT [ 66%] Built target LLVMTarget [ 66%] Built target AMDGPUCommonTableGen [ 76%] Built target LLVMCodeGen [ 80%] Built target X86CommonTableGen [ 80%] Built target LLVMAsmParser [ 80%] Built target LLVMProfileData [ 80%] Built target LLVMCoverage [ 80%] Built target LLVMDlltoolDriver [ 80%] Built target LLVMPasses [ 80%] Built target LLVMLibDriver [ 80%] Built target LLVMXRay [ 80%] Built target LLVMX86CodeGen [ 80%] Built target LLVMAMDGPUInfo [ 83%] Built target LLVMAMDGPUCodeGen [ 86%] Built target LLVMCore [ 86%] Built target LLVMX86AsmParser [ 86%] Built target LLVMX86Disassembler [ 90%] Built target LLVMX86Desc [ 90%] Built target LLVMAMDGPUUtils [ 93%] Built target LLVMAMDGPUDesc [ 96%] Built target LLVMX86AsmPrinter [ 96%] Built target LLVMX86Info [ 96%] Built target LLVMX86Utils [ 96%] Built target LLVMAMDGPUDisassembler [ 96%] Built target LLVMAMDGPUAsmParser [ 96%] Built target LLVMAMDGPUAsmPrinter [100%] Built target LLVM Scanning dependencies of target llvm-dis [100%] Building CXX object compiler/tools/llvm-dis/CMakeFiles/llvm-dis.dir/llvm-dis.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DiagnosticHandler.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/LLVMContext.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-dis/llvm-dis.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/DiagnosticHandler.h:16, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/IR/LLVMContext.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-dis/llvm-dis.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Linking CXX executable ../../bin/llvm-dis [100%] Built target llvm-dis [ 0%] Built target LLVMDemangle [ 3%] Built target obj.llvm-tblgen [ 3%] Built target LLVMTableGen [ 3%] Built target LLVMLineEditor [ 3%] Built target llvm_vcsrevision_h [ 10%] Built target LLVMSupport [ 10%] Built target LLVMWindowsManifest [ 10%] Built target LLVMDebugInfoMSF [ 10%] Built target LLVMDebugInfoCodeView [ 16%] Built target LLVMDebugInfoPDB [ 16%] Built target LLVMMCParser [ 20%] Built target LLVMSymbolize [ 20%] Built target LLVMObjectYAML [ 23%] Built target LLVMDebugInfoDWARF [ 23%] Built target LLVMOption [ 23%] Built target LLVMBinaryFormat [ 23%] Built target LLVMMCDisassembler [ 26%] Built target LLVMMC [ 26%] Built target llvm-tblgen [ 26%] Built target intrinsics_gen [ 26%] Built target DllOptionsTableGen [ 26%] Built target LibOptionsTableGen [ 26%] Built target AttributeCompatFuncTableGen [ 26%] Built target LLVMObjCARCOpts [ 26%] Built target LLVMAsmPrinter [ 26%] Built target LLVMRuntimeDyld [ 26%] Built target LLVMExecutionEngine [ 26%] Built target LLVMMCJIT [ 26%] Built target LLVMInterpreter [ 30%] Built target LLVMOrcJIT [ 30%] Built target LLVMTarget [ 30%] Built target AMDGPUCommonTableGen [ 33%] Built target X86CommonTableGen [ 43%] Built target LLVMCodeGen [ 43%] Built target LLVMAsmParser [ 43%] Built target LLVMProfileData [ 43%] Built target LLVMCoverage [ 43%] Built target LLVMPasses [ 43%] Built target LLVMDlltoolDriver [ 43%] Built target LLVMLibDriver [ 46%] Built target LLVMObject [ 46%] Built target LLVMX86CodeGen [ 50%] Built target LLVMAMDGPUCodeGen [ 53%] Built target LLVMScalarOpts [ 56%] Built target LLVMSelectionDAG [ 56%] Built target LLVMAMDGPUInfo [ 60%] Built target LLVMLTO [ 60%] Built target LLVMInstCombine [ 60%] Built target LLVMIRReader [ 60%] Built target LLVMInstrumentation [ 63%] Built target LLVMCoroutines [ 63%] Built target LLVMVectorize [ 66%] Built target LLVMTransformUtils [ 66%] Built target LLVMBitWriter [ 70%] Built target LLVMBitReader [ 70%] Built target LLVMFuzzMutate [ 70%] Built target LLVMGlobalISel [ 76%] Built target LLVMAnalysis [ 76%] Built target LLVMMIRParser [ 80%] Built target LLVMLinker [ 83%] Built target LLVMipo [ 83%] Built target LLVMX86AsmParser [ 86%] Built target LLVMCore [ 90%] Built target LLVMX86Desc [ 90%] Built target LLVMX86Disassembler [ 93%] Built target LLVMAMDGPUDesc [ 93%] Built target LLVMAMDGPUUtils [ 93%] Built target LLVMX86Info [ 96%] Built target LLVMX86AsmPrinter [ 96%] Built target LLVMX86Utils [ 96%] Built target LLVMXRay [ 96%] Built target LLVMAMDGPUAsmParser [ 96%] Built target LLVMAMDGPUDisassembler [ 96%] Built target LLVMAMDGPUAsmPrinter [100%] Built target LLVM Scanning dependencies of target llvm-link [100%] Building CXX object compiler/tools/llvm-link/CMakeFiles/llvm-link.dir/llvm-link.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-link/llvm-link.cpp:15: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-link/llvm-link.cpp:15: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Linking CXX executable ../../bin/llvm-link [100%] Built target llvm-link [ 0%] Built target LLVMDemangle [ 3%] Built target obj.llvm-tblgen [ 3%] Built target LLVMTableGen [ 3%] Built target LLVMLineEditor [ 3%] Built target llvm_vcsrevision_h [ 10%] Built target LLVMSupport [ 10%] Built target LLVMWindowsManifest [ 10%] Built target LLVMDebugInfoMSF [ 10%] Built target LLVMDebugInfoCodeView [ 16%] Built target LLVMDebugInfoPDB [ 16%] Built target LLVMMCParser [ 20%] Built target LLVMSymbolize [ 20%] Built target LLVMObjectYAML [ 23%] Built target LLVMDebugInfoDWARF [ 23%] Built target LLVMOption [ 23%] Built target LLVMBinaryFormat [ 23%] Built target LLVMMCDisassembler [ 26%] Built target LLVMMC [ 26%] Built target llvm-tblgen [ 26%] Built target DllOptionsTableGen [ 26%] Built target intrinsics_gen [ 26%] Built target LibOptionsTableGen [ 30%] Built target LLVMObject [ 33%] Built target LLVMSelectionDAG [ 36%] Built target LLVMScalarOpts [ 40%] Built target LLVMInstCombine [ 40%] Built target LLVMLTO [ 40%] Built target LLVMIRReader [ 40%] Built target LLVMInstrumentation [ 43%] Built target LLVMCoroutines [ 46%] Built target LLVMTransformUtils [ 46%] Built target LLVMVectorize [ 46%] Built target LLVMBitWriter [ 50%] Built target LLVMBitReader [ 50%] Built target LLVMFuzzMutate [ 56%] Built target LLVMAnalysis [ 56%] Built target LLVMGlobalISel [ 56%] Built target LLVMMIRParser [ 60%] Built target LLVMLinker [ 63%] Built target LLVMipo [ 63%] Built target AttributeCompatFuncTableGen [ 63%] Built target LLVMObjCARCOpts [ 63%] Built target LLVMAsmPrinter [ 63%] Built target LLVMRuntimeDyld [ 63%] Built target LLVMExecutionEngine [ 63%] Built target LLVMMCJIT [ 63%] Built target LLVMInterpreter [ 66%] Built target LLVMOrcJIT [ 66%] Built target LLVMTarget [ 66%] Built target AMDGPUCommonTableGen [ 76%] Built target LLVMCodeGen [ 80%] Built target X86CommonTableGen [ 80%] Built target LLVMAsmParser [ 80%] Built target LLVMProfileData [ 80%] Built target LLVMCoverage [ 80%] Built target LLVMDlltoolDriver [ 80%] Built target LLVMPasses [ 80%] Built target LLVMXRay [ 80%] Built target LLVMLibDriver [ 80%] Built target LLVMX86CodeGen [ 80%] Built target LLVMAMDGPUInfo [ 83%] Built target LLVMAMDGPUCodeGen [ 86%] Built target LLVMCore [ 86%] Built target LLVMX86AsmParser [ 90%] Built target LLVMX86Desc [ 90%] Built target LLVMX86Disassembler [ 90%] Built target LLVMAMDGPUUtils [ 93%] Built target LLVMAMDGPUDesc [ 96%] Built target LLVMX86AsmPrinter [ 96%] Built target LLVMX86Info [ 96%] Built target LLVMX86Utils [ 96%] Built target LLVMAMDGPUDisassembler [ 96%] Built target LLVMAMDGPUAsmParser [ 96%] Built target LLVMAMDGPUAsmPrinter [100%] Built target LLVM Scanning dependencies of target llvm-objdump [100%] Building CXX object compiler/tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/llvm-objdump.cpp.o [100%] Building CXX object compiler/tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/COFFDump.cpp.o [100%] Building CXX object compiler/tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/ELFDump.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/llvm-objdump.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/llvm-objdump.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/llvm-objdump.cpp:19: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/llvm-objdump.cpp:19: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Building CXX object compiler/tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/MachODump.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/MachODump.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCContext.h:609:44: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/MachODump.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/MachODump.cpp:14: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = const std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:405:5: required from 'void llvm::SmallVectorImpl::append(in_iter, in_iter) [with in_iter = const std::pair*; = void; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:881:5: required from 'llvm::SmallVector::SmallVector(ItTy, ItTy) [with ItTy = const std::pair*; = void; T = std::pair; unsigned int N = 2]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/MC/MCFragment.h:639:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/DebugInfo/DIContext.h:18, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/llvm-objdump.h:12, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/llvm-objdump/MachODump.cpp:14: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Building CXX object compiler/tools/llvm-objdump/CMakeFiles/llvm-objdump.dir/WasmDump.cpp.o [100%] Linking CXX executable ../../bin/llvm-objdump [100%] Built target llvm-objdump [ 0%] Built target LLVMDemangle [ 3%] Built target obj.llvm-tblgen [ 3%] Built target LLVMTableGen [ 3%] Built target LLVMLineEditor [ 3%] Built target llvm_vcsrevision_h [ 10%] Built target LLVMSupport [ 10%] Built target LLVMWindowsManifest [ 10%] Built target LLVMDebugInfoMSF [ 10%] Built target LLVMDebugInfoCodeView [ 16%] Built target LLVMDebugInfoPDB [ 16%] Built target LLVMMCParser [ 20%] Built target LLVMSymbolize [ 20%] Built target LLVMObjectYAML [ 23%] Built target LLVMDebugInfoDWARF [ 23%] Built target LLVMOption [ 23%] Built target LLVMBinaryFormat [ 23%] Built target LLVMMCDisassembler [ 26%] Built target LLVMMC [ 26%] Built target llvm-tblgen [ 26%] Built target intrinsics_gen [ 26%] Built target DllOptionsTableGen [ 26%] Built target AttributeCompatFuncTableGen [ 26%] Built target LibOptionsTableGen [ 26%] Built target LLVMObjCARCOpts [ 26%] Built target LLVMAsmPrinter [ 26%] Built target LLVMRuntimeDyld [ 26%] Built target LLVMExecutionEngine [ 26%] Built target LLVMMCJIT [ 26%] Built target LLVMInterpreter [ 30%] Built target LLVMOrcJIT [ 30%] Built target LLVMTarget [ 30%] Built target AMDGPUCommonTableGen [ 33%] Built target X86CommonTableGen [ 43%] Built target LLVMCodeGen [ 43%] Built target LLVMAsmParser [ 43%] Built target LLVMProfileData [ 43%] Built target LLVMCoverage [ 43%] Built target LLVMPasses [ 43%] Built target LLVMDlltoolDriver [ 43%] Built target LLVMLibDriver [ 46%] Built target LLVMObject [ 46%] Built target LLVMX86CodeGen [ 50%] Built target LLVMAMDGPUCodeGen [ 53%] Built target LLVMScalarOpts [ 56%] Built target LLVMSelectionDAG [ 56%] Built target LLVMAMDGPUInfo [ 60%] Built target LLVMInstCombine [ 60%] Built target LLVMLTO [ 60%] Built target LLVMIRReader [ 60%] Built target LLVMInstrumentation [ 63%] Built target LLVMCoroutines [ 66%] Built target LLVMTransformUtils [ 66%] Built target LLVMVectorize [ 66%] Built target LLVMBitWriter [ 70%] Built target LLVMBitReader [ 70%] Built target LLVMFuzzMutate [ 76%] Built target LLVMAnalysis [ 76%] Built target LLVMGlobalISel [ 76%] Built target LLVMMIRParser [ 80%] Built target LLVMLinker [ 83%] Built target LLVMipo [ 83%] Built target LLVMX86AsmParser [ 86%] Built target LLVMCore [ 90%] Built target LLVMX86Desc [ 90%] Built target LLVMX86Disassembler [ 93%] Built target LLVMAMDGPUUtils [ 93%] Built target LLVMAMDGPUDesc [ 93%] Built target LLVMX86Info [ 96%] Built target LLVMX86AsmPrinter [ 96%] Built target LLVMX86Utils [ 96%] Built target LLVMXRay [ 96%] Built target LLVMAMDGPUAsmParser [ 96%] Built target LLVMAMDGPUDisassembler [ 96%] Built target LLVMAMDGPUAsmPrinter [100%] Built target LLVM Scanning dependencies of target opt [100%] Building CXX object compiler/tools/opt/CMakeFiles/opt.dir/AnalysisWrappers.cpp.o [100%] Building CXX object compiler/tools/opt/CMakeFiles/opt.dir/BreakpointPrinter.cpp.o [100%] Building CXX object compiler/tools/opt/CMakeFiles/opt.dir/GraphPrinters.cpp.o [100%] Building CXX object compiler/tools/opt/CMakeFiles/opt.dir/NewPMDriver.cpp.o [100%] Building CXX object compiler/tools/opt/CMakeFiles/opt.dir/PassPrinters.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CallGraph.h:50, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/PassPrinters.cpp:16: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/GraphTraits.h:21, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/CallGraph.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/PassPrinters.cpp:16: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/NewPMDriver.cpp:17: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/NewPMDriver.cpp:17: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Building CXX object compiler/tools/opt/CMakeFiles/opt.dir/PrintSCC.cpp.o [100%] Building CXX object compiler/tools/opt/CMakeFiles/opt.dir/opt.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/opt.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/opt.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/opt.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'static void llvm::SmallVectorTemplateBase::uninitialized_copy(T1*, T1*, T2*, typename std::enable_if::type, T2>::value>::type*) [with T1 = std::pair; T2 = std::pair; T = std::pair; typename std::enable_if::type, T2>::value>::type = void]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:276:23: required from 'static void llvm::SmallVectorTemplateBase::uninitialized_move(It1, It1, It2) [with It1 = std::pair*; It2 = std::pair*; T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:834:3: required from 'llvm::SmallVectorImpl& llvm::SmallVectorImpl::operator=(llvm::SmallVectorImpl&&) [with T = std::pair]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:906:36: required from 'llvm::SmallVector::SmallVector(llvm::SmallVector&&) [with T = std::pair; unsigned int N = 0]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:159:43: required from 'llvm::BumpPtrAllocatorImpl::BumpPtrAllocatorImpl(llvm::BumpPtrAllocatorImpl&&) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:598:51: required from 'llvm::LoopInfoBase::LoopInfoBase(llvm::LoopInfoBase&&) [with BlockT = llvm::BasicBlock; LoopT = llvm::Loop]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/LoopInfo.h:774:72: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:299:13: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(Dest, I, (E - I) * sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/bits/stl_algobase.h:64, from /usr/include/c++/8/bits/char_traits.h:39, from /usr/include/c++/8/ios:40, from /usr/include/c++/8/ostream:38, from /usr/include/c++/8/iterator:64, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/iterator_range.h:22, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Twine.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Triple.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/tools/opt/opt.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Linking CXX executable ../../bin/opt [100%] Built target opt [ 0%] Built target LLVMDemangle [ 2%] Built target obj.llvm-tblgen [ 2%] Built target LLVMTableGen [ 2%] Built target LLVMLineEditor [ 2%] Built target llvm_vcsrevision_h [ 8%] Built target LLVMSupport [ 8%] Built target LLVMWindowsManifest [ 8%] Built target LLVMDebugInfoMSF [ 8%] Built target LLVMDebugInfoCodeView [ 14%] Built target LLVMDebugInfoPDB [ 14%] Built target LLVMMCParser [ 17%] Built target LLVMSymbolize [ 17%] Built target LLVMObjectYAML [ 20%] Built target LLVMDebugInfoDWARF [ 20%] Built target LLVMOption [ 20%] Built target LLVMBinaryFormat [ 22%] Built target LLVMMCDisassembler [ 22%] Built target LLVMMC [ 22%] Built target llvm-tblgen [ 22%] Built target intrinsics_gen [ 25%] Built target obj.clang-tblgen [ 25%] Built target DllOptionsTableGen [ 25%] Built target LibOptionsTableGen [ 28%] Built target LLVMObject [ 31%] Built target LLVMSelectionDAG [ 34%] Built target LLVMScalarOpts [ 37%] Built target LLVMInstCombine [ 37%] Built target LLVMLTO [ 37%] Built target LLVMIRReader [ 37%] Built target LLVMInstrumentation [ 40%] Built target LLVMCoroutines [ 42%] Built target LLVMTransformUtils [ 42%] Built target LLVMVectorize [ 42%] Built target LLVMBitWriter [ 45%] Built target LLVMBitReader [ 45%] Built target LLVMFuzzMutate [ 51%] Built target LLVMAnalysis [ 51%] Built target LLVMGlobalISel [ 51%] Built target LLVMMIRParser [ 54%] Built target LLVMLinker [ 57%] Built target LLVMipo [ 57%] Built target AttributeCompatFuncTableGen [ 57%] Built target LLVMObjCARCOpts [ 57%] Built target LLVMAsmPrinter [ 57%] Built target LLVMRuntimeDyld [ 57%] Built target LLVMExecutionEngine [ 57%] Built target LLVMMCJIT [ 57%] Built target LLVMInterpreter [ 60%] Built target LLVMOrcJIT [ 60%] Built target LLVMTarget [ 68%] Built target LLVMCodeGen [ 68%] Built target clang-tblgen [ 68%] Built target AMDGPUCommonTableGen [ 71%] Built target X86CommonTableGen [ 71%] Built target LLVMAsmParser [ 71%] Built target LLVMProfileData [ 71%] Built target LLVMCoverage [ 71%] Built target LLVMPasses [ 71%] Built target LLVMDlltoolDriver [ 71%] Built target LLVMLibDriver [ 71%] Built target LLVMXRay [ 71%] Built target LLVMX86CodeGen [ 71%] Built target LLVMAMDGPUInfo [ 74%] Built target LLVMAMDGPUCodeGen [ 77%] Built target LLVMCore [ 77%] Built target LLVMX86AsmParser [ 77%] Built target LLVMX86Disassembler [ 80%] Built target LLVMX86Desc [ 80%] Built target ClangDeclNodes [ 80%] Built target ClangSACheckers [ 80%] Built target ClangStmtNodes [ 80%] Built target ClangCommentCommandList [ 80%] Built target ClangAttrVisitor [ 80%] Built target ClangCommentHTMLTags [ 80%] Built target ClangAttrDump [ 80%] Built target ClangAttrClasses [ 80%] Built target ClangCommentHTMLTagsProperties [ 80%] Built target ClangCommentNodes [ 80%] Built target ClangCommentHTMLNamedCharacterReferences [ 80%] Built target ClangAttrImpl [ 80%] Built target ClangCommentCommandInfo [ 80%] Built target StmtDataCollectors [ 80%] Built target ClangAttrHasAttributeImpl [ 80%] Built target ClangARMNeon [ 80%] Built target ClangDiagnosticCrossTU [ 80%] Built target ClangDiagnosticCommon [ 80%] Built target ClangAttrList [ 80%] Built target ClangDiagnosticDriver [ 80%] Built target ClangDiagnosticAST [ 80%] Built target ClangDiagnosticAnalysis [ 80%] Built target ClangDiagnosticFrontend [ 80%] Built target ClangDiagnosticSema [ 80%] Built target ClangDiagnosticParse [ 80%] Built target ClangDiagnosticLex [ 80%] Built target ClangDiagnosticSerialization [ 80%] Built target ClangDiagnosticRefactoring [ 82%] Built target ClangDiagnosticGroups [ 82%] Built target ClangDiagnosticIndexName [ 82%] Built target ClangAttrSubjectMatchRuleList [ 82%] Built target ClangDiagnosticComment [ 82%] Built target ClangAttrSubMatchRulesParserStringSwitches [ 82%] Built target ClangAttrParserStringSwitches [ 85%] Built target ClangAttrParsedAttrList [ 85%] Built target ClangAttrParsedAttrImpl [ 85%] Built target ClangAttrSpellingListIndex [ 85%] Built target ClangAttrTemplateInstantiate [ 85%] Built target ClangAttrParsedAttrKinds [ 85%] Built target ClangAttrPCHWrite [ 85%] Built target ClangAttrPCHRead [ 88%] Built target LLVMAMDGPUDesc [ 88%] Built target LLVMAMDGPUUtils [ 88%] Built target LLVMX86Info [ 91%] Built target LLVMX86AsmPrinter [ 91%] Built target LLVMX86Utils [ 91%] Built target LLVMAMDGPUDisassembler [ 91%] Built target LLVMAMDGPUAsmParser [ 91%] Built target LLVMAMDGPUAsmPrinter [ 91%] Built target clang-tablegen-targets [ 94%] Built target LLVM [100%] Built target clangBasic [100%] Built target clang-offload-bundler [ 0%] Built target LLVMDemangle [ 33%] Built target obj.llvm-tblgen [ 33%] Built target LLVMTableGen [100%] Built target LLVMSupport [100%] Built target llvm-tblgen [100%] Built target intrinsics_gen Scanning dependencies of target LLVMWrapperGen [100%] Building CXX object compiler/lib/Transforms/HC/WrapperGen/CMakeFiles/LLVMWrapperGen.dir/WrapperGen.cpp.o [100%] Linking CXX shared module ../../../../lib64/LLVMWrapperGen.so [100%] Built target LLVMWrapperGen [ 0%] Built target LLVMDemangle [ 33%] Built target obj.llvm-tblgen [ 33%] Built target LLVMTableGen [100%] Built target LLVMSupport [100%] Built target llvm-tblgen [100%] Built target intrinsics_gen Scanning dependencies of target LLVMDirectFuncCall [100%] Building CXX object compiler/lib/Transforms/HC/DirectFuncCall/CMakeFiles/LLVMDirectFuncCall.dir/DirectFuncCall.cpp.o [100%] Linking CXX shared module ../../../../lib64/LLVMDirectFuncCall.so [100%] Built target LLVMDirectFuncCall [ 0%] Built target LLVMDemangle [ 33%] Built target obj.llvm-tblgen [ 33%] Built target LLVMTableGen [100%] Built target LLVMSupport [100%] Built target llvm-tblgen [100%] Built target intrinsics_gen Scanning dependencies of target LLVMSelectAcceleratorCode [100%] Building CXX object compiler/lib/Transforms/HC/SelectAcceleratorCode/CMakeFiles/LLVMSelectAcceleratorCode.dir/SelectAcceleratorCode.cpp.o In file included from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:32, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/InlineCost.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/HC/SelectAcceleratorCode/SelectAcceleratorCode.cpp:18: /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h: In instantiation of 'void llvm::SmallVectorTemplateBase::push_back(const T&) [with T = std::pair]': /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Allocator.h:247:33: required from 'void* llvm::BumpPtrAllocatorImpl::Allocate(size_t, size_t) [with AllocatorT = llvm::MallocAllocator; long unsigned int SlabSize = 4096; long unsigned int SizeThreshold = 4096; size_t = long unsigned int]' /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/YAMLParser.h:130:42: required from here /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/SmallVector.h:312:11: warning: 'void* memcpy(void*, const void*, size_t)' writing to an object of type 'struct std::pair' with no trivial copy-assignment; use copy-assignment or copy-initialization instead [-Wclass-memaccess] memcpy(this->end(), &Elt, sizeof(T)); ~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from /usr/include/c++/8/utility:70, from /usr/include/c++/8/algorithm:60, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/STLExtras.h:20, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/StringMap.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Support/Host.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/Hashing.h:49, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/ADT/ArrayRef.h:13, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/AssumptionCache.h:19, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/include/llvm/Analysis/InlineCost.h:17, from /builddir/build/BUILD/hcc-roc-1.7.0/compiler/lib/Transforms/HC/SelectAcceleratorCode/SelectAcceleratorCode.cpp:18: /usr/include/c++/8/bits/stl_pair.h:198:12: note: 'struct std::pair' declared here struct pair ^~~~ [100%] Linking CXX shared module ../../../../lib64/LLVMSelectAcceleratorCode.so [100%] Built target LLVMSelectAcceleratorCode [ 0%] Built target LLVMDemangle [ 33%] Built target obj.llvm-tblgen [ 33%] Built target LLVMTableGen [100%] Built target LLVMSupport [100%] Built target llvm-tblgen [100%] Built target intrinsics_gen Scanning dependencies of target LLVMTileUniform [100%] Building CXX object compiler/lib/Analysis/TileUniform/CMakeFiles/LLVMTileUniform.dir/TileUniform.cpp.o [100%] Linking CXX shared module ../../../lib64/LLVMTileUniform.so [100%] Built target LLVMTileUniform Scanning dependencies of target hcc-config Building CXX object hcc_config/CMakeFiles/hcc-config.dir/hcc_config.cpp.o Linking CXX executable ../bin/hcc-config Built target hcc-config [ 0%] Built target LLVMDemangle [ 2%] Built target obj.llvm-tblgen [ 2%] Built target LLVMTableGen [ 2%] Built target LLVMLineEditor [ 2%] Built target llvm_vcsrevision_h [ 6%] Built target LLVMSupport [ 6%] Built target LLVMWindowsManifest [ 6%] Built target LLVMDebugInfoMSF [ 6%] Built target LLVMDebugInfoCodeView [ 10%] Built target LLVMDebugInfoPDB [ 10%] Built target LLVMMCParser [ 12%] Built target LLVMSymbolize [ 12%] Built target LLVMObjectYAML [ 12%] Built target LLVMOption [ 14%] Built target LLVMDebugInfoDWARF [ 14%] Built target LLVMBinaryFormat [ 14%] Built target LLVMMCDisassembler [ 16%] Built target LLVMMC [ 18%] Built target obj.clang-tblgen [ 18%] Built target llvm-tblgen [ 18%] Built target clang-tblgen [ 18%] Built target intrinsics_gen [ 18%] Built target DllOptionsTableGen [ 18%] Built target LibOptionsTableGen [ 20%] Built target LLVMObject [ 22%] Built target LLVMSelectionDAG [ 25%] Built target LLVMScalarOpts [ 27%] Built target LLVMInstCombine [ 27%] Built target LLVMLTO [ 27%] Built target LLVMIRReader [ 27%] Built target LLVMInstrumentation [ 29%] Built target LLVMCoroutines [ 29%] Built target LLVMVectorize [ 31%] Built target LLVMTransformUtils [ 31%] Built target LLVMBitWriter [ 33%] Built target LLVMBitReader [ 33%] Built target LLVMFuzzMutate [ 37%] Built target LLVMAnalysis [ 37%] Built target LLVMGlobalISel [ 37%] Built target LLVMMIRParser [ 39%] Built target LLVMLinker [ 41%] Built target LLVMipo [ 41%] Built target AttributeCompatFuncTableGen [ 41%] Built target LLVMObjCARCOpts [ 41%] Built target LLVMAsmPrinter [ 41%] Built target LLVMRuntimeDyld [ 41%] Built target LLVMExecutionEngine [ 41%] Built target LLVMMCJIT [ 41%] Built target LLVMInterpreter [ 43%] Built target LLVMOrcJIT [ 43%] Built target LLVMTarget [ 43%] Built target ClangSACheckers [ 43%] Built target ClangDeclNodes [ 50%] Built target LLVMCodeGen [ 50%] Built target ClangCommentCommandList [ 50%] Built target ClangStmtNodes [ 50%] Built target ClangAttrVisitor [ 50%] Built target ClangCommentHTMLTags [ 50%] Built target ClangAttrDump [ 50%] Built target ClangAttrClasses [ 50%] Built target ClangCommentNodes [ 50%] Built target ClangCommentHTMLTagsProperties [ 50%] Built target ClangCommentHTMLNamedCharacterReferences [ 50%] Built target ClangAttrImpl [ 50%] Built target ClangCommentCommandInfo [ 50%] Built target StmtDataCollectors [ 50%] Built target ClangARMNeon [ 50%] Built target ClangAttrHasAttributeImpl [ 50%] Built target ClangDiagnosticCrossTU [ 50%] Built target ClangDiagnosticCommon [ 50%] Built target ClangAttrList [ 50%] Built target ClangDiagnosticDriver [ 50%] Built target ClangDiagnosticAnalysis [ 50%] Built target ClangDiagnosticAST [ 50%] Built target ClangDiagnosticFrontend [ 50%] Built target ClangDiagnosticSema [ 50%] Built target ClangDiagnosticParse [ 50%] Built target ClangDiagnosticLex [ 50%] Built target ClangDiagnosticRefactoring [ 50%] Built target ClangDiagnosticSerialization [ 52%] Built target ClangDiagnosticGroups [ 52%] Built target ClangDiagnosticIndexName [ 52%] Built target ClangDiagnosticComment [ 52%] Built target ClangAttrSubjectMatchRuleList [ 52%] Built target ClangAttrSubMatchRulesParserStringSwitches [ 52%] Built target ClangAttrParserStringSwitches [ 54%] Built target ClangAttrParsedAttrList [ 54%] Built target ClangAttrParsedAttrImpl [ 54%] Built target ClangAttrTemplateInstantiate [ 54%] Built target ClangAttrSpellingListIndex [ 54%] Built target ClangAttrParsedAttrKinds [ 54%] Built target ClangAttrPCHWrite [ 54%] Built target ClangAttrPCHRead [ 54%] Built target ClangDriverOptions [ 54%] Built target AMDGPUCommonTableGen [ 60%] Built target clang-headers [ 62%] Built target X86CommonTableGen [ 62%] Built target LLVMAsmParser [ 62%] Built target LLVMProfileData [ 62%] Built target LLVMCoverage [ 62%] Built target LLVMPasses [ 62%] Built target LLVMDlltoolDriver [ 62%] Built target LLVMLibDriver [ 62%] Built target LLVMXRay [ 62%] Built target LLVMX86CodeGen [ 62%] Built target LLVMAMDGPUInfo [ 64%] Built target LLVMAMDGPUCodeGen [ 66%] Built target LLVMCore [ 66%] Built target LLVMX86AsmParser [ 66%] Built target LLVMX86Disassembler [ 68%] Built target LLVMX86Desc [ 68%] Built target clang-tablegen-targets [ 70%] Built target LLVMAMDGPUDesc [ 70%] Built target LLVMAMDGPUUtils [ 72%] Built target LLVMX86Info [ 72%] Built target LLVMX86AsmPrinter [ 72%] Built target LLVMX86Utils [ 72%] Built target LLVMAMDGPUDisassembler [ 72%] Built target LLVMAMDGPUAsmParser [ 72%] Built target LLVMAMDGPUAsmPrinter [ 77%] Built target clangBasic [ 77%] Built target clangLex [ 77%] Built target clangParse [ 77%] Built target clangASTMatchers [ 81%] Built target clangAST [ 83%] Built target clangSema [ 83%] Built target clangAnalysis [ 83%] Built target clangEdit [ 85%] Built target clangRewrite [ 87%] Built target clangCodeGen [ 87%] Built target clangARCMigrate [ 89%] Built target clangDriver [ 89%] Built target clangSerialization [ 89%] Built target clangRewriteFrontend [ 91%] Built target clangFrontend [ 91%] Built target clangFrontendTool [ 93%] Built target clangStaticAnalyzerCore [ 93%] Built target clangStaticAnalyzerFrontend [ 95%] Built target LLVM [ 95%] Built target opt [ 95%] Built target clang-offload-bundler [ 95%] Built target llvm-link [100%] Built target clangStaticAnalyzerCheckers [100%] Built target clang Scanning dependencies of target hc_am [100%] Building CXX object lib/hsa/CMakeFiles/hc_am.dir/hc_am.cpp.o clang-6.0: warning: argument unused during compilation: '-isystem /builddir/build/BUILD/hcc-roc-1.7.0/utils' [-Wunused-command-line-argument] [100%] Linking CXX shared library ../libhc_am.so [100%] Built target hc_am Scanning dependencies of target mcwamp_hsa [100%] Building CXX object lib/hsa/CMakeFiles/mcwamp_hsa.dir/mcwamp_hsa.cpp.o [100%] Building CXX object lib/hsa/CMakeFiles/mcwamp_hsa.dir/unpinned_copy_engine.cpp.o clang-6.0: warning: argument unused during compilation: '-isystem /builddir/build/BUILD/hcc-roc-1.7.0/utils' [-Wunused-command-line-argument] clang-6.0: warning: argument unused during compilation: '-isystem /builddir/build/BUILD/hcc-roc-1.7.0/utils' [-Wunused-command-line-argument] [100%] Linking CXX shared library ../libmcwamp_hsa.so [100%] Built target mcwamp_hsa [ 0%] Built target LLVMDemangle [ 2%] Built target obj.llvm-tblgen [ 2%] Built target LLVMTableGen [ 2%] Built target LLVMLineEditor [ 2%] Built target llvm_vcsrevision_h [ 6%] Built target LLVMSupport [ 6%] Built target LLVMWindowsManifest [ 6%] Built target LLVMDebugInfoMSF [ 6%] Built target LLVMDebugInfoCodeView [ 10%] Built target LLVMDebugInfoPDB [ 10%] Built target LLVMMCParser [ 12%] Built target LLVMSymbolize [ 12%] Built target LLVMObjectYAML [ 12%] Built target LLVMOption [ 14%] Built target LLVMDebugInfoDWARF [ 14%] Built target LLVMBinaryFormat [ 14%] Built target LLVMMCDisassembler [ 16%] Built target LLVMMC [ 16%] Built target llvm-tblgen [ 18%] Built target obj.clang-tblgen [ 18%] Built target intrinsics_gen [ 18%] Built target DllOptionsTableGen [ 18%] Built target LibOptionsTableGen [ 20%] Built target LLVMObject [ 22%] Built target LLVMSelectionDAG [ 25%] Built target LLVMScalarOpts [ 27%] Built target LLVMInstCombine [ 27%] Built target LLVMLTO [ 27%] Built target LLVMIRReader [ 27%] Built target LLVMInstrumentation [ 29%] Built target LLVMCoroutines [ 31%] Built target LLVMTransformUtils [ 31%] Built target LLVMVectorize [ 31%] Built target LLVMBitWriter [ 33%] Built target LLVMBitReader [ 33%] Built target LLVMFuzzMutate [ 37%] Built target LLVMAnalysis [ 37%] Built target LLVMGlobalISel [ 37%] Built target LLVMMIRParser [ 39%] Built target LLVMLinker [ 39%] Built target AttributeCompatFuncTableGen [ 41%] Built target LLVMipo [ 41%] Built target LLVMObjCARCOpts [ 41%] Built target LLVMAsmPrinter [ 41%] Built target LLVMRuntimeDyld [ 41%] Built target LLVMExecutionEngine [ 41%] Built target LLVMMCJIT [ 41%] Built target LLVMInterpreter [ 43%] Built target LLVMOrcJIT [ 43%] Built target LLVMTarget [ 43%] Built target clang-tblgen [ 43%] Built target ClangDriverOptions [ 50%] Built target LLVMCodeGen [ 50%] Built target AMDGPUCommonTableGen [ 52%] Built target X86CommonTableGen [ 52%] Built target LLVMAsmParser [ 52%] Built target LLVMProfileData [ 52%] Built target LLVMCoverage [ 52%] Built target LLVMPasses [ 52%] Built target LLVMDlltoolDriver [ 52%] Built target LLVMLibDriver [ 52%] Built target LLVMXRay [ 52%] Built target LLVMX86CodeGen [ 52%] Built target LLVMAMDGPUInfo [ 54%] Built target LLVMAMDGPUCodeGen [ 56%] Built target LLVMCore [ 56%] Built target LLVMX86AsmParser [ 58%] Built target LLVMX86Desc [ 58%] Built target LLVMX86Disassembler [ 58%] Built target ClangSACheckers [ 58%] Built target ClangDeclNodes [ 58%] Built target ClangCommentCommandList [ 58%] Built target ClangStmtNodes [ 58%] Built target ClangAttrVisitor [ 58%] Built target ClangCommentHTMLTags [ 58%] Built target ClangAttrDump [ 58%] Built target ClangAttrClasses [ 58%] Built target ClangCommentNodes [ 58%] Built target ClangCommentHTMLTagsProperties [ 58%] Built target ClangCommentHTMLNamedCharacterReferences [ 58%] Built target ClangAttrImpl [ 58%] Built target ClangCommentCommandInfo [ 58%] Built target StmtDataCollectors [ 58%] Built target ClangARMNeon [ 58%] Built target ClangAttrHasAttributeImpl [ 58%] Built target ClangDiagnosticCrossTU [ 58%] Built target ClangDiagnosticCommon [ 58%] Built target ClangAttrList [ 58%] Built target ClangDiagnosticDriver [ 58%] Built target ClangDiagnosticAnalysis [ 58%] Built target ClangDiagnosticAST [ 58%] Built target ClangDiagnosticFrontend [ 58%] Built target ClangDiagnosticSema [ 58%] Built target ClangDiagnosticParse [ 58%] Built target ClangDiagnosticLex [ 58%] Built target ClangDiagnosticRefactoring [ 58%] Built target ClangDiagnosticSerialization [ 60%] Built target ClangDiagnosticGroups [ 60%] Built target ClangDiagnosticIndexName [ 60%] Built target ClangDiagnosticComment [ 60%] Built target ClangAttrSubjectMatchRuleList [ 60%] Built target ClangAttrSubMatchRulesParserStringSwitches [ 60%] Built target ClangAttrParserStringSwitches [ 62%] Built target ClangAttrParsedAttrList [ 62%] Built target ClangAttrParsedAttrImpl [ 62%] Built target ClangAttrTemplateInstantiate [ 62%] Built target ClangAttrSpellingListIndex [ 62%] Built target ClangAttrParsedAttrKinds [ 62%] Built target ClangAttrPCHWrite [ 62%] Built target ClangAttrPCHRead [ 68%] Built target clang-headers [ 70%] Built target LLVMAMDGPUDesc [ 70%] Built target LLVMAMDGPUUtils [ 72%] Built target LLVMX86AsmPrinter [ 72%] Built target LLVMX86Info [ 72%] Built target LLVMX86Utils [ 72%] Built target LLVMAMDGPUDisassembler [ 72%] Built target LLVMAMDGPUAsmParser [ 72%] Built target LLVMAMDGPUAsmPrinter [ 72%] Built target clang-tablegen-targets [ 75%] Built target LLVM [ 79%] Built target clangBasic [ 79%] Built target clangLex [ 79%] Built target clangParse [ 79%] Built target clangASTMatchers [ 83%] Built target clangAST [ 85%] Built target clangSema [ 85%] Built target clangAnalysis [ 85%] Built target clangEdit [ 87%] Built target clangCodeGen [ 89%] Built target clangRewrite [ 89%] Built target clangARCMigrate [ 91%] Built target clangDriver [ 91%] Built target clangSerialization [ 91%] Built target clangRewriteFrontend [ 93%] Built target clangFrontend [ 93%] Built target clangFrontendTool [ 95%] Built target clangStaticAnalyzerCore [ 95%] Built target clangStaticAnalyzerFrontend [ 95%] Built target clang-offload-bundler [ 95%] Built target llvm-link [ 95%] Built target opt [100%] Built target clangStaticAnalyzerCheckers [100%] Built target clang Scanning dependencies of target mcwamp [100%] Building CXX object lib/CMakeFiles/mcwamp.dir/mcwamp.cpp.o clang-6.0: warning: argument unused during compilation: '-isystem /builddir/build/BUILD/hcc-roc-1.7.0/utils' [-Wunused-command-line-argument] [100%] Linking CXX static library libmcwamp.a [100%] Built target mcwamp [ 0%] Built target LLVMDemangle [ 1%] Built target obj.llvm-tblgen [ 1%] Built target LLVMTableGen [ 1%] Built target LLVMMCParser [ 1%] Built target llvm_vcsrevision_h [ 5%] Built target LLVMSupport [ 5%] Built target LLVMBinaryFormat [ 5%] Built target LLVMLineEditor [ 6%] Built target LLVMMC [ 6%] Built target LLVMWindowsManifest [ 6%] Built target LLVMDebugInfoMSF [ 6%] Built target LLVMDebugInfoCodeView [ 8%] Built target LLVMSymbolize [ 11%] Built target LLVMDebugInfoPDB [ 11%] Built target LLVMObjectYAML [ 13%] Built target LLVMDebugInfoDWARF [ 13%] Built target LLVMOption [ 13%] Built target LLVMMCDisassembler [ 15%] Built target obj.clang-tblgen [ 15%] Built target llvm-tblgen [ 15%] Built target clang-tblgen [ 15%] Built target AttributeCompatFuncTableGen [ 15%] Built target intrinsics_gen [ 15%] Built target DllOptionsTableGen [ 15%] Built target LibOptionsTableGen [ 16%] Built target LLVMSelectionDAG [ 18%] Built target LLVMScalarOpts [ 20%] Built target LLVMInstCombine [ 20%] Built target LLVMLTO [ 20%] Built target LLVMIRReader [ 20%] Built target LLVMInstrumentation [ 22%] Built target LLVMCoroutines [ 22%] Built target LLVMVectorize [ 23%] Built target LLVMTransformUtils [ 23%] Built target LLVMFuzzMutate [ 23%] Built target LLVMMIRParser [ 23%] Built target LLVMGlobalISel [ 25%] Built target LLVMLinker [ 27%] Built target LLVMipo [ 27%] Built target LLVMObjCARCOpts [ 27%] Built target LLVMAsmPrinter [ 27%] Built target LLVMRuntimeDyld [ 27%] Built target LLVMExecutionEngine [ 27%] Built target LLVMMCJIT [ 27%] Built target LLVMInterpreter [ 28%] Built target LLVMOrcJIT [ 28%] Built target LLVMTarget [ 28%] Built target ClangSACheckers [ 28%] Built target ClangDeclNodes [ 33%] Built target LLVMCodeGen [ 33%] Built target ClangCommentCommandList [ 33%] Built target ClangStmtNodes [ 33%] Built target ClangAttrVisitor [ 33%] Built target ClangCommentHTMLTags [ 33%] Built target ClangAttrDump [ 33%] Built target ClangAttrClasses [ 33%] Built target ClangCommentNodes [ 33%] Built target ClangCommentHTMLTagsProperties [ 33%] Built target ClangCommentHTMLNamedCharacterReferences [ 33%] Built target ClangAttrImpl [ 33%] Built target ClangCommentCommandInfo [ 33%] Built target StmtDataCollectors [ 33%] Built target ClangARMNeon [ 33%] Built target ClangAttrHasAttributeImpl [ 33%] Built target ClangDiagnosticCrossTU [ 33%] Built target ClangDiagnosticCommon [ 33%] Built target ClangAttrList [ 33%] Built target ClangDiagnosticAnalysis [ 33%] Built target ClangDiagnosticDriver [ 33%] Built target ClangDiagnosticAST [ 33%] Built target ClangDiagnosticFrontend [ 33%] Built target ClangDiagnosticSema [ 33%] Built target ClangDiagnosticParse [ 33%] Built target ClangDiagnosticRefactoring [ 33%] Built target ClangDiagnosticLex [ 33%] Built target ClangDiagnosticSerialization [ 35%] Built target ClangDiagnosticGroups [ 35%] Built target ClangDiagnosticComment [ 35%] Built target ClangDiagnosticIndexName [ 35%] Built target ClangAttrSubjectMatchRuleList [ 35%] Built target ClangAttrSubMatchRulesParserStringSwitches [ 37%] Built target ClangAttrParserStringSwitches [ 37%] Built target ClangAttrParsedAttrList [ 37%] Built target ClangAttrTemplateInstantiate [ 37%] Built target ClangAttrParsedAttrImpl [ 37%] Built target ClangAttrParsedAttrKinds [ 37%] Built target ClangAttrSpellingListIndex [ 37%] Built target ClangAttrPCHWrite [ 37%] Built target ClangAttrPCHRead [ 37%] Built target ClangDriverOptions [ 42%] Built target clang-headers [ 42%] Built target LLVMProfileData [ 44%] Built target LLVMCore [ 45%] Built target LLVMObject [ 45%] Built target LLVMBitWriter [ 47%] Built target LLVMBitReader [ 47%] Built target AMDGPUCommonTableGen [ 49%] Built target X86CommonTableGen [ 52%] Built target LLVMAnalysis [ 52%] Built target LLVMAsmParser [ 52%] Built target LLVMCoverage [ 52%] Built target LLVMPasses [ 52%] Built target LLVMDlltoolDriver [ 52%] Built target LLVMLibDriver [ 52%] Built target LLVMXRay [ 52%] Built target LLVMX86CodeGen [ 52%] Built target LLVMAMDGPUInfo [ 52%] Built target LLVMX86AsmParser [ 54%] Built target LLVMAMDGPUCodeGen [ 55%] Built target LLVMX86Desc [ 55%] Built target LLVMX86Disassembler [ 55%] Built target clang-tablegen-targets Scanning dependencies of target prepare-builtins [ 57%] Built target LLVMAMDGPUDesc [ 57%] Building CXX object rocdl/utils/prepare-builtins/CMakeFiles/prepare-builtins.dir/prepare-builtins.cpp.o [ 57%] Built target LLVMAMDGPUUtils [ 59%] Built target LLVMX86AsmPrinter [ 59%] Built target LLVMX86Info [ 59%] Built target LLVMX86Utils [ 59%] Built target LLVMAMDGPUDisassembler [ 59%] Built target LLVMAMDGPUAsmParser [ 59%] Built target LLVMAMDGPUAsmPrinter [ 62%] Built target clangBasic [ 62%] Built target clangLex [ 62%] Built target clangParse [ 66%] Built target clangAST [ 66%] Built target clangASTMatchers [ 67%] Built target clangSema [ 69%] Built target clangCodeGen [ 69%] Built target clangAnalysis [ 69%] Built target clangEdit [ 71%] Built target clangRewrite [ 71%] Built target clangARCMigrate [ 72%] Built target clangDriver [ 72%] Built target clangSerialization [ 74%] Built target clangFrontend [ 74%] Built target clangRewriteFrontend [ 74%] Built target clangFrontendTool [ 76%] Built target clangStaticAnalyzerCore [ 79%] Built target clangStaticAnalyzerCheckers [ 79%] Built target clangStaticAnalyzerFrontend [ 81%] Built target LLVM [ 81%] Built target clang-offload-bundler [ 81%] Built target llvm-link [ 81%] Built target clang [ 81%] Linking CXX executable ../../../bin/prepare-builtins [ 81%] Built target prepare-builtins Scanning dependencies of target irif_lib Scanning dependencies of target hc_lib [ 81%] Building OCL object rocdl/hc/CMakeFiles/hc_lib.dir/src/hc_kernel.cl [ 81%] Linking OCL static library irif.lib.bc WARNING: Linking two modules of different target triples: transformed_src/rounded.ll' is 'amdgcn-amd-amdhsa-opencl' whereas 'llvm-link' is 'amdgcn--amdhsa-amdgizcl' Generating irif.amdgcn.bc [ 81%] Built target irif_lib Scanning dependencies of target oclc_unsafe_math_on_lib [ 81%] Building OCL object rocdl/oclc/CMakeFiles/oclc_unsafe_math_on_lib.dir/src/unsafe_math_on.cl [ 81%] Linking OCL static library oclc_unsafe_math_on.lib.bc Generating oclc_unsafe_math_on.amdgcn.bc [ 81%] Built target oclc_unsafe_math_on_lib [ 81%] Building OCL object rocdl/hc/CMakeFiles/hc_lib.dir/src/hc_math.cl Scanning dependencies of target oclc_unsafe_math_off_lib [ 81%] Building OCL object rocdl/oclc/CMakeFiles/oclc_unsafe_math_off_lib.dir/src/unsafe_math_off.cl [ 81%] Linking OCL static library oclc_unsafe_math_off.lib.bc Generating oclc_unsafe_math_off.amdgcn.bc [ 81%] Built target oclc_unsafe_math_off_lib Scanning dependencies of target oclc_finite_only_off_lib [ 81%] Building OCL object rocdl/oclc/CMakeFiles/oclc_finite_only_off_lib.dir/src/finite_only_off.cl [ 81%] Linking OCL static library hc.lib.bc Generating hc.amdgcn.bc [ 81%] Built target hc_lib Scanning dependencies of target oclc_correctly_rounded_sqrt_on_lib [ 81%] Building OCL object rocdl/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_on_lib.dir/src/correctly_rounded_sqrt_on.cl [ 81%] Linking OCL static library oclc_finite_only_off.lib.bc Generating oclc_finite_only_off.amdgcn.bc [ 81%] Built target oclc_finite_only_off_lib Scanning dependencies of target oclc_daz_opt_on_lib [ 81%] Building OCL object rocdl/oclc/CMakeFiles/oclc_daz_opt_on_lib.dir/src/daz_opt_on.cl [ 81%] Linking OCL static library oclc_correctly_rounded_sqrt_on.lib.bc Generating oclc_correctly_rounded_sqrt_on.amdgcn.bc [ 81%] Built target oclc_correctly_rounded_sqrt_on_lib Scanning dependencies of target oclc_isa_version_800_lib [ 81%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_800_lib.dir/src/isa_version_800.cl [ 81%] Linking OCL static library oclc_daz_opt_on.lib.bc Generating oclc_daz_opt_on.amdgcn.bc [ 81%] Built target oclc_daz_opt_on_lib Scanning dependencies of target oclc_isa_version_804_lib [ 81%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_804_lib.dir/src/isa_version_804.cl [ 81%] Linking OCL static library oclc_isa_version_800.lib.bc Generating oclc_isa_version_800.amdgcn.bc [ 81%] Built target oclc_isa_version_800_lib Scanning dependencies of target oclc_isa_version_900_lib [ 81%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_900_lib.dir/src/isa_version_900.cl [ 81%] Linking OCL static library oclc_isa_version_804.lib.bc Generating oclc_isa_version_804.amdgcn.bc [ 81%] Built target oclc_isa_version_804_lib Scanning dependencies of target oclc_daz_opt_off_lib [ 81%] Building OCL object rocdl/oclc/CMakeFiles/oclc_daz_opt_off_lib.dir/src/daz_opt_off.cl [ 81%] Linking OCL static library oclc_isa_version_900.lib.bc Generating oclc_isa_version_900.amdgcn.bc [ 81%] Built target oclc_isa_version_900_lib Scanning dependencies of target oclc_correctly_rounded_sqrt_off_lib [ 81%] Building OCL object rocdl/oclc/CMakeFiles/oclc_correctly_rounded_sqrt_off_lib.dir/src/correctly_rounded_sqrt_off.cl [ 81%] Linking OCL static library oclc_daz_opt_off.lib.bc Generating oclc_daz_opt_off.amdgcn.bc [ 81%] Built target oclc_daz_opt_off_lib Scanning dependencies of target oclc_isa_version_801_lib [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_801_lib.dir/src/isa_version_801.cl [ 83%] Linking OCL static library oclc_correctly_rounded_sqrt_off.lib.bc Generating oclc_correctly_rounded_sqrt_off.amdgcn.bc [ 83%] Built target oclc_correctly_rounded_sqrt_off_lib Scanning dependencies of target oclc_isa_version_701_lib [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_701_lib.dir/src/isa_version_701.cl [ 83%] Linking OCL static library oclc_isa_version_801.lib.bc Generating oclc_isa_version_801.amdgcn.bc [ 83%] Built target oclc_isa_version_801_lib Scanning dependencies of target oclc_isa_version_802_lib [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_802_lib.dir/src/isa_version_802.cl [ 83%] Linking OCL static library oclc_isa_version_701.lib.bc Generating oclc_isa_version_701.amdgcn.bc [ 83%] Built target oclc_isa_version_701_lib Scanning dependencies of target oclc_isa_version_803_lib [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_803_lib.dir/src/isa_version_803.cl [ 83%] Linking OCL static library oclc_isa_version_802.lib.bc Generating oclc_isa_version_802.amdgcn.bc [ 83%] Built target oclc_isa_version_802_lib Scanning dependencies of target oclc_isa_version_810_lib [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_810_lib.dir/src/isa_version_810.cl [ 83%] Linking OCL static library oclc_isa_version_803.lib.bc Generating oclc_isa_version_803.amdgcn.bc [ 83%] Built target oclc_isa_version_803_lib Scanning dependencies of target oclc_finite_only_on_lib [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_finite_only_on_lib.dir/src/finite_only_on.cl [ 83%] Linking OCL static library oclc_isa_version_810.lib.bc Generating oclc_isa_version_810.amdgcn.bc [ 83%] Built target oclc_isa_version_810_lib Scanning dependencies of target oclc_isa_version_700_lib [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_700_lib.dir/src/isa_version_700.cl [ 83%] Linking OCL static library oclc_finite_only_on.lib.bc Generating oclc_finite_only_on.amdgcn.bc [ 83%] Built target oclc_finite_only_on_lib Scanning dependencies of target oclc_isa_version_901_lib [ 83%] Building OCL object rocdl/oclc/CMakeFiles/oclc_isa_version_901_lib.dir/src/isa_version_901.cl [ 83%] Linking OCL static library oclc_isa_version_700.lib.bc Generating oclc_isa_version_700.amdgcn.bc [ 83%] Built target oclc_isa_version_700_lib Scanning dependencies of target ocml_lib [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acosD.cl [ 83%] Linking OCL static library oclc_isa_version_901.lib.bc Generating oclc_isa_version_901.amdgcn.bc [ 83%] Built target oclc_isa_version_901_lib Scanning dependencies of target ockl_lib [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/activelane.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acosF.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/add_sat.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acosH.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/clz.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acoshD.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/ctz.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/hsaqs.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acoshF.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acoshH.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/image.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acospiD.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/media.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acospiF.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/mul24.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/acospiH.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/mul_hi.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/addD.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/popcount.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/addF.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/sub_sat.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/addH.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/toas.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinD.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/wfaas.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinF.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/wfbc.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinH.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/wfredscan.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinhD.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinhF.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinhH.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinpiD.cl [ 83%] Building OCL object rocdl/ockl/CMakeFiles/ockl_lib.dir/src/workitem.cl [ 83%] Linking OCL static library ockl.lib.bc [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinpiF.cl Generating ockl.amdgcn.bc [ 83%] Built target ockl_lib Scanning dependencies of target opencl_lib [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/async/awgcpy.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/asinpiH.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2D.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/async/prefetch.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2F.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/async/waitge.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2H.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/common/degrees.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2piD.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/common/fclamp.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2piF.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/common/mix.cl [ 83%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atan2piH.cl [ 83%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/common/sign.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanD.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/common/smoothstep.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanF.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanH.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/common/step.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanhD.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/cross.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/distance.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanhF.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/dot.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanhH.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/fast_distance.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiD.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/fast_length.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiF.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/fast_normalize.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiH.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/length.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiredD.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/geometric/normalize.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiredF.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/image/imwrap.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanpiredH.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanredD.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/image/isamp.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanredF.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/abs.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/atanredH.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/abs_diff.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ba0D.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ba0F.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/add_sat.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ba1D.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/clz.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ba1F.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/ctz.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/bp0D.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/hadd.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/bp0F.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/iclamp.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/bp1D.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/bp1F.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/mad24.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cbrtD.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/mad_hi.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cbrtF.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/mad_sat.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cbrtH.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/max.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ceilD.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ceilF.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/min.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ceilH.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/mul24.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/copysignD.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/mul_hi.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/copysignF.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/popcount.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/copysignH.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/rhadd.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cosD.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/rotate.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cosF.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cosH.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/sub_sat.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cosbD.cl [ 84%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/integer/upsample.cl [ 84%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cosbF.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/halfmath.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/coshD.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/halfred.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/coshF.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/halfscr.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/coshH.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/halftr.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cospiD.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/native.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cospiF.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/cospiH.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wrapb.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/divD.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wrapbp.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/divF.cl [ 86%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/divH.cl [ 86%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wrapbs.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/epexpepD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/epexpepF.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wrapt.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/eplnD.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wraptp.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/eplnF.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wrapu.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfH.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/math/wrapu2.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcD.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/bfm.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcF.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/bitalign.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcH.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/bytealign.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcinvD.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/fmax3.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcinvF.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/fmed3.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcinvH.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/fmin3.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcxD.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/ibfe.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcxF.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/imax3.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfcxH.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/imed3.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfinvD.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/imin3.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfinvF.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/lerp.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/erfinvH.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/mqsad.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp10D.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/msad.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp10F.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/pack.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp10H.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/qsad.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp2D.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/sad.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp2F.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/sad4.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/exp2H.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/sadd.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expD.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/sadhi.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expF.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/sadw.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/ubfe.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expH.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/umax3.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expepD.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/umed3.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expepF.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/umin3.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expm1D.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/media/unpack.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expm1F.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/amdblit.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/expm1H.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/asqf.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fabsD.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/atom.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fabsF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fabsH.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/awif.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fdimD.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/cdhx.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fdimF.cl [ 88%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/conversions.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fdimH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/floorD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/floorF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/floorH.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaD.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaF.cl [ 88%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaxD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaxF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmaxH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fminD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fminF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fminH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmodD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmodF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fmodH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fpclassifyD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fpclassifyF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fpclassifyH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fractD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fractF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/fractH.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/frexpD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/frexpF.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/printf.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/frexpH.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/shuffle.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/hypotD.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/hypotF.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/hypotH.cl [ 89%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/misc/workitem.cl [ 89%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i0D.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/commitp.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i0F.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/getp.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i0H.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/memcpyia.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i1D.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/readp.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i1F.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/reservep.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/i1H.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/validp.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ilogbD.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/wresvnp.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ilogbF.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/pipes/writep.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ilogbH.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/relational/anyall.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isfiniteD.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/relational/bselect.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isfiniteF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isfiniteH.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/relational/predicates.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isinfD.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/relational/select.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isinfF.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isinfH.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/suballany.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnanD.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/subbar.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnanF.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/subbcast.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnanH.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/subget.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnormalD.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/subgroup/subredscan.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnormalF.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/vldst/vldst_gen.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/isnormalH.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/vldst/vldst_half.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j0D.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wganyall.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j0F.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wgbarrier.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j0H.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wgbcast.cl [ 91%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j1D.cl [ 91%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wgreduce.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j1F.cl [ 93%] Building OCL object rocdl/opencl/CMakeFiles/opencl_lib.dir/src/workgroup/wgscan.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/j1H.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ldexpD.cl [ 93%] Linking OCL static library opencl.lib.bc [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ldexpF.cl WARNING: Linking two modules of different data layouts: 'transformed_src/workgroup/wgscratch.ll' is 'e-p:32:32-p1:64:64-p2:64:64-p3:32:32-p4:64:64-p5:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64' whereas 'llvm-link' is 'e-p:64:64-p1:64:64-p2:64:64-p3:32:32-p4:32:32-p5:32:32-i64:64-v16:16-v24:32-v32:32-v48:64-v96:128-v192:256-v256:256-v512:512-v1024:1024-v2048:2048-n32:64-A5' [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ldexpH.cl Generating opencl.amdgcn.bc [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len3D.cl [ 93%] Built target opencl_lib [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len3F.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len3H.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len4D.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len4F.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/len4H.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgammaD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgammaF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgammaH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgamma_rD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgamma_rF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lgamma_rH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lnepD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/lnepF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log10D.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log10F.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log10H.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log1pD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log1pF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log1pH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log2D.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log2F.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/log2H.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/logD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/logF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/logH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/logbD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/logbF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/logbH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/madD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/madF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/madH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/maxD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/maxF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/maxH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/maxmagD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/maxmagF.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/maxmagH.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/minD.cl [ 93%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/minF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/minH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/minmagD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/minmagF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/minmagH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/modfD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/modfF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/modfH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/mulD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/mulF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/mulH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/nanD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/nanF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/nanH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ncdfD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ncdfF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ncdfH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ncdfinvD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ncdfinvF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/ncdfinvH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/nearbyintD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/nearbyintH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/nearbyintF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/nextafterF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/nextafterD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/nextafterH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/powD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/powF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/powH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/pownD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/pownF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/pownH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/powrD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/powrF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/powrH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rcbrtD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rcbrtF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rcbrtH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/remainderD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/remainderF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/remainderH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/remquoD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/remquoF.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/remquoH.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rhypotD.cl [ 94%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rhypotF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rhypotH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rintD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rintF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rintH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rlen3D.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rlen3F.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rlen3H.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rlen4D.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rlen4F.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rlen4H.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rootnD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rootnF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rootnH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/roundD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/roundF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/roundH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rsqrtD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rsqrtF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/rsqrtH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/scalbD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/scalbF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/scalbH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/scalbnD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/scalbnF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/scalbnH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/signbitD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/signbitF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/signbitH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinbD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinbF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincospiD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincospiF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincospiH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincospiredD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincospiredF.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincospiredH.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosred2D.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosred2F.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosredD.cl [ 96%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosredF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sincosredH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinhD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinhF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinhH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinpiD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinpiF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sinpiH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sqrtD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sqrtF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/sqrtH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/subD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/subF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/subH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tables.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanhD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanhF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanhH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanpiD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanpiF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanpiH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanpiredD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanpiredF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanpiredH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanred2D.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanredF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tanredH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tgammaD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tgammaF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/tgammaH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigpiredD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigpiredF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigpiredH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredH.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredlargeD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredlargeF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredsmallD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/trigredsmallF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/truncD.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/truncF.cl [ 98%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/truncH.cl [100%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/y0D.cl [100%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/y0F.cl [100%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/y0H.cl [100%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/y1D.cl [100%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/y1F.cl [100%] Building OCL object rocdl/ocml/CMakeFiles/ocml_lib.dir/src/y1H.cl [100%] Linking OCL static library ocml.lib.bc Generating ocml.amdgcn.bc [100%] Built target ocml_lib Scanning dependencies of target rocdl_links [100%] Built target rocdl_links + exit 0 Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.53BdeN + umask 022 + cd /builddir/build/BUILD + '[' /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64 '!=' / ']' + rm -rf /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64 ++ dirname /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64 + mkdir -p /builddir/build/BUILDROOT + mkdir /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64 + cd hcc-roc-1.7.0 + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + cd build + make -C hcc_config install make: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build/hcc_config' make[1]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Built target hcc-config make[1]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Install the project... -- Install configuration: "RELWITHDEBINFO" -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/hcc-config -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-config make: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build/hcc_config' + make -C lib install make: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build/lib' make[1]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 0%] Built target LLVMDemangle make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 2%] Built target obj.llvm-tblgen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 2%] Built target LLVMTableGen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 6%] Built target LLVMSupport make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 6%] Built target llvm-tblgen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 6%] Built target intrinsics_gen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 6%] Built target AMDGPUCommonTableGen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 8%] Built target LLVMAMDGPUDesc make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 8%] Built target LLVMAMDGPUUtils make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 10%] Built target X86CommonTableGen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 12%] Built target LLVMX86AsmPrinter make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 12%] Built target LLVMX86Info make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 12%] Built target LLVMX86Utils make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 12%] Built target LLVMAsmParser make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 12%] Built target LLVMLineEditor make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 12%] Built target LLVMProfileData make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 12%] Built target LLVMCoverage make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 12%] Built target LLVMPasses make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 12%] Built target DllOptionsTableGen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 12%] Built target LLVMDlltoolDriver make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 12%] Built target LibOptionsTableGen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 12%] Built target LLVMLibDriver make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 12%] Built target llvm_vcsrevision_h make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 14%] Built target LLVMObject make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 14%] Built target LLVMXRay make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 14%] Built target LLVMWindowsManifest make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 14%] Built target LLVMDebugInfoMSF make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 18%] Built target LLVMDebugInfoPDB make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 20%] Built target LLVMAMDGPUCodeGen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 20%] Built target LLVMX86CodeGen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 20%] Built target LLVMDebugInfoCodeView make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 20%] Built target LLVMMCParser make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 22%] Built target LLVMSymbolize make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 22%] Built target LLVMObjectYAML make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 25%] Built target LLVMDebugInfoDWARF make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 27%] Built target LLVMScalarOpts make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 27%] Built target LLVMOption make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 29%] Built target LLVMSelectionDAG make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 29%] Built target LLVMAMDGPUDisassembler make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 29%] Built target LLVMAMDGPUInfo make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 31%] Built target LLVMInstCombine make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 31%] Built target LLVMLTO make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 31%] Built target LLVMIRReader make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 31%] Built target LLVMInstrumentation make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 33%] Built target LLVMTransformUtils make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 35%] Built target LLVMCoroutines make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 35%] Built target LLVMVectorize make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 37%] Built target LLVMMC make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 37%] Built target LLVMBitWriter make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 41%] Built target LLVMAnalysis make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 43%] Built target LLVMBitReader make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 43%] Built target LLVMFuzzMutate make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 43%] Built target LLVMBinaryFormat make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 43%] Built target LLVMGlobalISel make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 43%] Built target LLVMMIRParser make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 45%] Built target LLVMipo make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 47%] Built target LLVMLinker make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 47%] Built target AttributeCompatFuncTableGen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 50%] Built target LLVMCore make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 50%] Built target LLVMObjCARCOpts make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 50%] Built target LLVMAsmPrinter make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 50%] Built target LLVMMCDisassembler make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 50%] Built target LLVMAMDGPUAsmParser make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 56%] Built target LLVMCodeGen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 56%] Built target LLVMX86AsmParser make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 56%] Built target LLVMRuntimeDyld make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 56%] Built target LLVMExecutionEngine make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 56%] Built target LLVMMCJIT make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 56%] Built target LLVMInterpreter make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 58%] Built target LLVMOrcJIT make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 60%] Built target LLVMX86Desc make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 60%] Built target LLVMX86Disassembler make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 60%] Built target LLVMTarget make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 60%] Built target LLVMAMDGPUAsmPrinter make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 62%] Built target LLVM make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 62%] Built target opt make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target obj.clang-tblgen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target clang-tblgen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangSACheckers make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangDeclNodes make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangCommentCommandList make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangStmtNodes make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangAttrVisitor make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangCommentHTMLTags make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangAttrDump make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangAttrClasses make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangCommentNodes make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangCommentHTMLTagsProperties make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangCommentHTMLNamedCharacterReferences make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangAttrImpl make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangCommentCommandInfo make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target StmtDataCollectors make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangARMNeon make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangAttrHasAttributeImpl make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangDiagnosticCrossTU make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangDiagnosticCommon make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangAttrList make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangDiagnosticDriver make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangDiagnosticAnalysis make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangDiagnosticAST make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangDiagnosticFrontend make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangDiagnosticSema make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangDiagnosticParse make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangDiagnosticLex make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangDiagnosticRefactoring make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 64%] Built target ClangDiagnosticSerialization make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 66%] Built target ClangDiagnosticGroups make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 66%] Built target ClangDiagnosticIndexName make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 66%] Built target ClangDiagnosticComment make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 66%] Built target ClangAttrSubjectMatchRuleList make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 66%] Built target ClangAttrSubMatchRulesParserStringSwitches make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 66%] Built target ClangAttrParserStringSwitches make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 68%] Built target ClangAttrParsedAttrList make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 68%] Built target ClangAttrParsedAttrImpl make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 68%] Built target ClangAttrTemplateInstantiate make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 68%] Built target ClangAttrSpellingListIndex make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 68%] Built target ClangAttrParsedAttrKinds make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 68%] Built target ClangAttrPCHWrite make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 68%] Built target ClangAttrPCHRead make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 68%] Built target clang-tablegen-targets make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 75%] Built target clang-headers make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 79%] Built target clangBasic make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 79%] Built target clangLex make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 79%] Built target clangParse make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 83%] Built target clangAST make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 83%] Built target clangASTMatchers make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 85%] Built target clangSema make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 87%] Built target clangCodeGen make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 87%] Built target clangAnalysis make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 87%] Built target clangEdit make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 89%] Built target clangRewrite make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 89%] Built target clangARCMigrate make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 89%] Built target ClangDriverOptions make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 91%] Built target clangDriver make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 91%] Built target clangSerialization make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 93%] Built target clangFrontend make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 93%] Built target clangRewriteFrontend make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 93%] Built target clangFrontendTool make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 95%] Built target clangStaticAnalyzerCore make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target clangStaticAnalyzerCheckers make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target clangStaticAnalyzerFrontend make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target clang-offload-bundler make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target clang make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target llvm-link make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Scanning dependencies of target mcwamp_atomic make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Building CXX object lib/CMakeFiles/mcwamp_atomic.dir/mcwamp_atomic.cpp.o clang-6.0: warning: argument unused during compilation: '-isystem /builddir/build/BUILD/hcc-roc-1.7.0/utils' [-Wunused-command-line-argument] [100%] Linking CXX static library libmcwamp_atomic.a make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target mcwamp_atomic make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target mcwamp make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target hc_am make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target mcwamp_hsa make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Scanning dependencies of target mcwamp_cpu make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Building CXX object lib/cpu/CMakeFiles/mcwamp_cpu.dir/mcwamp_cpu.cpp.o clang-6.0: warning: argument unused during compilation: '-isystem /builddir/build/BUILD/hcc-roc-1.7.0/utils' [-Wunused-command-line-argument] [100%] Linking CXX shared library ../libmcwamp_cpu.so make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target mcwamp_cpu make[1]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Install the project... -- Install configuration: "RELWITHDEBINFO" -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-device -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-embed -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-assemble -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-link -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/hc-kernel-assemble -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/hc-host-assemble -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/extractkernel -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/rpt -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp.a -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_atomic.a -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/cmake/hcc/hcc-targets.cmake -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/cmake/hcc/hcc-targets-relwithdebinfo.cmake -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/cmake/hcc/hcc-config.cmake -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/cmake/hcc/hcc-config-version.cmake -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_hsa.so -- Set runtime path of "/builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_hsa.so" to "" -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/libhc_am.so -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_cpu.so make: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build/lib' + for f in clamp-device clamp-embed clamp-assemble clamp-link hc-kernel-assemble hc-host-assemble + mv /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-device /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/clamp-device + for f in clamp-device clamp-embed clamp-assemble clamp-link hc-kernel-assemble hc-host-assemble + mv /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-embed /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/clamp-embed + for f in clamp-device clamp-embed clamp-assemble clamp-link hc-kernel-assemble hc-host-assemble + mv /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-assemble /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/clamp-assemble + for f in clamp-device clamp-embed clamp-assemble clamp-link hc-kernel-assemble hc-host-assemble + mv /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/clamp-link /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/clamp-link + for f in clamp-device clamp-embed clamp-assemble clamp-link hc-kernel-assemble hc-host-assemble + mv /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/hc-kernel-assemble /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/hc-kernel-assemble + for f in clamp-device clamp-embed clamp-assemble clamp-link hc-kernel-assemble hc-host-assemble + mv /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/hc-host-assemble /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/hc-host-assemble + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib64 + mv /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/cmake /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/libhc_am.so /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp.a /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_atomic.a /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_cpu.so /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib/libmcwamp_hsa.so /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib64 + sed -i 's|^#!/usr/bin/python|#!/usr/bin/python2|' /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/rpt + make -C include install make: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build/include' make[1]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Scanning dependencies of target hcc-headers make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 50%] Copying HCC's amp.h... [ 50%] Copying HCC's amp_math.h... [ 50%] Copying HCC's amp_short_vectors.h... [ 50%] Copying HCC's grid_launch.h... [ 50%] Copying HCC's grid_launch.hpp... [ 50%] Copying HCC's hc.hpp... [ 50%] Copying HCC's hc_am.hpp... [ 50%] Copying HCC's hc_am_internal.hpp... [ 50%] Copying HCC's hc_defines.h... [ 50%] Copying HCC's hc_math.hpp... [ 50%] Copying HCC's hc_printf.hpp... [ 50%] Copying HCC's hc_rt_debug.h... [ 50%] Copying HCC's hc_short_vector.hpp... [ 50%] Copying HCC's hcc_features.hpp... [ 50%] Copying HCC's hsa_atomic.h... [ 50%] Copying HCC's kalmar_aligned_alloc.h... [ 50%] Copying HCC's kalmar_buffer.h... [ 50%] Copying HCC's kalmar_cpu_launch.h... [ 50%] Copying HCC's kalmar_exception.h... [ 50%] Copying HCC's kalmar_index.h... [ 50%] Copying HCC's kalmar_launch.h... [ 50%] Copying HCC's kalmar_math.h... [ 50%] Copying HCC's kalmar_runtime.h... [ 50%] Copying HCC's kalmar_serialize.h... [ 50%] Copying HCC's pinned_vector.hpp... [ 50%] Copying HCC's hc_norm_unorm.inl... [ 50%] Copying HCC's hc_short_vector.inl... [ 50%] Copying HCC's kalmar_short_vectors.inl... [ 50%] Copying HCC's coordinate... [ 50%] Copying HCC's array_view... make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 50%] Built target hcc-headers make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Scanning dependencies of target pstl-headers make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' make[2]: Entering directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [ 50%] Copying HCC's algorithm... [ 50%] Copying HCC's exception_list... [ 50%] Copying HCC's execution_policy... [ 50%] Copying HCC's numeric... [ 50%] Copying HCC's impl/algorithm_impl.inl... [ 50%] Copying HCC's impl/algorithm_impl_seq.inl... [ 50%] Copying HCC's impl/exclusive_scan.inl... [ 50%] Copying HCC's impl/inclusive_scan.inl... [ 50%] Copying HCC's impl/kernel_launch.inl... [100%] Copying HCC's impl/numeric_impl_seq.inl... [100%] Copying HCC's impl/reduce.inl... [100%] Copying HCC's impl/scan.inl... [100%] Copying HCC's impl/sort.inl... [100%] Copying HCC's impl/stablesort.inl... [100%] Copying HCC's impl/transform.inl... [100%] Copying HCC's impl/transform_exclusive_scan.inl... [100%] Copying HCC's impl/transform_inclusive_scan.inl... [100%] Copying HCC's impl/transform_reduce.inl... [100%] Copying HCC's impl/transform_scan.inl... [100%] Copying HCC's impl/type_utils.inl... make[2]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' [100%] Built target pstl-headers make[1]: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build' Install the project... -- Install configuration: "RELWITHDEBINFO" -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/amp.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/amp_math.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/amp_short_vectors.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/grid_launch.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/grid_launch.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/hc.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/hc_am.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/hc_am_internal.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/hc_defines.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/hc_math.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/hc_printf.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/hc_rt_debug.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/hc_short_vector.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/hcc_features.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/hsa_atomic.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_aligned_alloc.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_buffer.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_cpu_launch.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_exception.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_index.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_launch.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_math.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_runtime.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_serialize.h -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/pinned_vector.hpp -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/hc_norm_unorm.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/hc_short_vector.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/kalmar_short_vectors.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/coordinate -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/array_view -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/algorithm -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/exception_list -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/execution_policy -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/numeric -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/algorithm_impl.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/algorithm_impl_seq.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/exclusive_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/inclusive_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/kernel_launch.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/numeric_impl_seq.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/reduce.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/sort.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/stablesort.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/transform.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/transform_exclusive_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/transform_inclusive_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/transform_reduce.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/transform_scan.inl -- Installing: /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/experimental/impl/type_utils.inl make: Leaving directory '/builddir/build/BUILD/hcc-roc-1.7.0/build/include' + ln -s /usr/include /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/include/hcc + mkdir -p /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/share/rocm + install -m 0644 rocdl/lib/hc.amdgcn.bc rocdl/lib/irif.amdgcn.bc rocdl/lib/ockl.amdgcn.bc rocdl/lib/oclc_correctly_rounded_sqrt_off.amdgcn.bc rocdl/lib/oclc_correctly_rounded_sqrt_on.amdgcn.bc rocdl/lib/oclc_daz_opt_off.amdgcn.bc rocdl/lib/oclc_daz_opt_on.amdgcn.bc rocdl/lib/oclc_finite_only_off.amdgcn.bc rocdl/lib/oclc_finite_only_on.amdgcn.bc rocdl/lib/oclc_isa_version_700.amdgcn.bc rocdl/lib/oclc_isa_version_701.amdgcn.bc rocdl/lib/oclc_isa_version_800.amdgcn.bc rocdl/lib/oclc_isa_version_801.amdgcn.bc rocdl/lib/oclc_isa_version_802.amdgcn.bc rocdl/lib/oclc_isa_version_803.amdgcn.bc rocdl/lib/oclc_isa_version_804.amdgcn.bc rocdl/lib/oclc_isa_version_810.amdgcn.bc rocdl/lib/oclc_isa_version_900.amdgcn.bc rocdl/lib/oclc_isa_version_901.amdgcn.bc rocdl/lib/oclc_unsafe_math_off.amdgcn.bc rocdl/lib/oclc_unsafe_math_on.amdgcn.bc rocdl/lib/ocml.amdgcn.bc rocdl/lib/opencl.amdgcn.bc /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/share/rocm + install -m 0755 compiler/bin/hcc /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + ln -s /usr/libexec/hcc/bin/hcc /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/hcc + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/llc /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/llvm-as /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/llvm-dis /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/llvm-link /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/llvm-objdump /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/opt /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/clang-offload-bundler /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + for f in llc llvm-as llvm-dis llvm-link llvm-objdump opt clang-offload-bundler ld.lld + install -m 0755 compiler/bin/ld.lld /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ + mv compiler/lib64//clang/ /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//LLVMWrapperGen.so /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//LLVMDirectFuncCall.so /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//LLVMTileUniform.so /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//LLVMSelectAcceleratorCode.so /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + install -m 0644 compiler/lib64//libLLVM-6.0-rocm.so /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/lib64/ + /usr/lib/rpm/find-debuginfo.sh -j2 --strict-build-id -m -i --build-id-seed 1.1.17503-1.rocm1.7.0.fc28 --unique-debug-suffix -1.1.17503-1.rocm1.7.0.fc28.x86_64 --unique-debug-src-base hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64 --run-dwz --dwz-low-mem-die-limit 10000000 --dwz-max-die-limit 110000000 -S debugsourcefiles.list /builddir/build/BUILD/hcc-roc-1.7.0 extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib64/libmcwamp_hsa.so extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib64/libmcwamp_cpu.so extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/lib64/libhc_am.so extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/bin/hcc-config extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/ld.lld extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/clang-offload-bundler extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/opt extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/llvm-objdump extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/llvm-link extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/llvm-dis extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/llvm-as extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/llc extracting debug info from /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/libexec/hcc/bin/hcc /usr/lib/rpm/sepdebugcrcfix: Updated 13 CRC32s, 0 CRC32s did match. cpio: build/compiler/lib64/clang/6.0.0/include/__stddef_max_align_t.h: Cannot stat: No such file or directory cpio: build/compiler/lib64/clang/6.0.0/include/stddef.h: Cannot stat: No such file or directory 87738 blocks + /usr/lib/rpm/check-buildroot + /usr/lib/rpm/redhat/brp-ldconfig /sbin/ldconfig: Warning: ignoring configuration file that cannot be opened: /etc/ld.so.conf: No such file or directory + /usr/lib/rpm/brp-compress + /usr/lib/rpm/brp-strip-static-archive /usr/bin/strip + /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 + /usr/lib/rpm/brp-python-hardlink + /usr/lib/rpm/redhat/brp-mangle-shebangs '' '' Processing files: hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64 Executing(%doc): /bin/sh -e /var/tmp/rpm-tmp.BOlKDL + umask 022 + cd /builddir/build/BUILD + cd hcc-roc-1.7.0 + DOCDIR=/builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/share/doc/hcc + export LC_ALL=C + LC_ALL=C + export DOCDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/share/doc/hcc + cp -pr README.md /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/share/doc/hcc + exit 0 + umask 022 + cd /builddir/build/BUILD + cd hcc-roc-1.7.0 + LICENSEDIR=/builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/share/licenses/hcc + export LC_ALL=C + LC_ALL=C + export LICENSEDIR + /usr/bin/mkdir -p /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/share/licenses/hcc + cp -pr LICENSE.TXT /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64/usr/share/licenses/hcc + exit 0 Executing(%license): /bin/sh -e /var/tmp/rpm-tmp.X38QjK Provides: cmake(hcc) = 1.1.17503 hcc = 1.1.17503-1.rocm1.7.0.fc28 hcc(x86-64) = 1.1.17503-1.rocm1.7.0.fc28 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: /bin/bash /usr/bin/perl /usr/bin/python2 cmake-filesystem(x86-64) ld-linux-x86-64.so.2()(64bit) ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libc.so.6(GLIBC_2.3)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libgcc_s.so.1(GCC_3.4)(64bit) libm.so.6()(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.3)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.19)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.22)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) rtld(GNU_HASH) Processing files: hcc-runtime-1.1.17503-1.rocm1.7.0.fc28.x86_64 Provides: hcc-runtime = 1.1.17503-1.rocm1.7.0.fc28 hcc-runtime(x86-64) = 1.1.17503-1.rocm1.7.0.fc28 libhc_am.so()(64bit) libmcwamp_cpu.so()(64bit) libmcwamp_hsa.so()(64bit) Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Requires: ld-linux-x86-64.so.2()(64bit) ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) libc.so.6()(64bit) libc.so.6(GLIBC_2.14)(64bit) libc.so.6(GLIBC_2.2.5)(64bit) libgcc_s.so.1()(64bit) libgcc_s.so.1(GCC_3.0)(64bit) libhc_am.so()(64bit) libhsa-runtime64.so.1()(64bit) libhsa-runtime64.so.1(ROCR_1)(64bit) libm.so.6()(64bit) libm.so.6(GLIBC_2.2.5)(64bit) libpthread.so.0()(64bit) libpthread.so.0(GLIBC_2.2.5)(64bit) libstdc++.so.6()(64bit) libstdc++.so.6(CXXABI_1.3)(64bit) libstdc++.so.6(CXXABI_1.3.11)(64bit) libstdc++.so.6(CXXABI_1.3.2)(64bit) libstdc++.so.6(CXXABI_1.3.3)(64bit) libstdc++.so.6(CXXABI_1.3.5)(64bit) libstdc++.so.6(GLIBCXX_3.4)(64bit) libstdc++.so.6(GLIBCXX_3.4.11)(64bit) libstdc++.so.6(GLIBCXX_3.4.14)(64bit) libstdc++.so.6(GLIBCXX_3.4.15)(64bit) libstdc++.so.6(GLIBCXX_3.4.18)(64bit) libstdc++.so.6(GLIBCXX_3.4.20)(64bit) libstdc++.so.6(GLIBCXX_3.4.21)(64bit) libstdc++.so.6(GLIBCXX_3.4.22)(64bit) libstdc++.so.6(GLIBCXX_3.4.9)(64bit) libunwind.so.8()(64bit) rtld(GNU_HASH) Processing files: rocm-device-libs-0.0.1-1.rocm1.7.0.fc28.noarch Provides: rocm-device-libs = 0.0.1-1.rocm1.7.0.fc28 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: hcc-debugsource-1.1.17503-1.rocm1.7.0.fc28.x86_64 Provides: hcc-debugsource = 1.1.17503-1.rocm1.7.0.fc28 hcc-debugsource(x86-64) = 1.1.17503-1.rocm1.7.0.fc28 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Processing files: hcc-debuginfo-1.1.17503-1.rocm1.7.0.fc28.x86_64 Provides: debuginfo(build-id) = 4900a6cd22c9d6968bddaf9e28d3b916b3e0b82b debuginfo(build-id) = 63b849ad70e88c7aea87b411b69baf75901e7343 debuginfo(build-id) = 6f714f04613f7c658314b15580eb1ea4e1c91cf0 debuginfo(build-id) = 71ec9170a0c418ba3a6334d82d00cf179bda853e debuginfo(build-id) = 7d4b6222567b848bcbc9549cf81f243c677b556e debuginfo(build-id) = 861923983244fea3795ef5130a41795e7e553bd6 debuginfo(build-id) = 8c2a4b567ca7d2182f315c85188dec870f7b2f98 debuginfo(build-id) = 93dffaf8d69d9bf3309d79df00188535e8d5833f debuginfo(build-id) = e0bc87c6bdaca33eb8c0b7ed5b8caca459b6cca3 debuginfo(build-id) = edcd307b5d69702bc0fa37c4c7c6ab2641d6e103 hcc-debuginfo = 1.1.17503-1.rocm1.7.0.fc28 hcc-debuginfo(x86-64) = 1.1.17503-1.rocm1.7.0.fc28 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: hcc-debugsource(x86-64) = 1.1.17503-1.rocm1.7.0.fc28 Processing files: hcc-runtime-debuginfo-1.1.17503-1.rocm1.7.0.fc28.x86_64 Provides: debuginfo(build-id) = 0fc804c8d58c382de1a01aa92c2090a3024f463e debuginfo(build-id) = 19d1fa3231c7de16366ed8a993c6ac94f82a48b4 debuginfo(build-id) = cc38b19d2ee8a48899c54e955c0fa816a6fcfe98 hcc-runtime-debuginfo = 1.1.17503-1.rocm1.7.0.fc28 hcc-runtime-debuginfo(x86-64) = 1.1.17503-1.rocm1.7.0.fc28 Requires(rpmlib): rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(FileDigests) <= 4.6.0-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 Recommends: hcc-debugsource(x86-64) = 1.1.17503-1.rocm1.7.0.fc28 Checking for unpackaged file(s): /usr/lib/rpm/check-files /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64 Wrote: /builddir/build/RPMS/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64.rpm Wrote: /builddir/build/RPMS/hcc-runtime-1.1.17503-1.rocm1.7.0.fc28.x86_64.rpm Wrote: /builddir/build/RPMS/rocm-device-libs-0.0.1-1.rocm1.7.0.fc28.noarch.rpm Wrote: /builddir/build/RPMS/hcc-debugsource-1.1.17503-1.rocm1.7.0.fc28.x86_64.rpm Wrote: /builddir/build/RPMS/hcc-debuginfo-1.1.17503-1.rocm1.7.0.fc28.x86_64.rpm Wrote: /builddir/build/RPMS/hcc-runtime-debuginfo-1.1.17503-1.rocm1.7.0.fc28.x86_64.rpm Executing(%clean): /bin/sh -e /var/tmp/rpm-tmp.rZiL4z + umask 022 + cd /builddir/build/BUILD + cd hcc-roc-1.7.0 + /usr/bin/rm -rf /builddir/build/BUILDROOT/hcc-1.1.17503-1.rocm1.7.0.fc28.x86_64 + exit 0 Finish: rpmbuild hcc-1.1.17503-1.rocm1.7.0.fc28.src.rpm INFO: chroot_scan: 3 files copied to /var/lib/copr-rpmbuild/results/chroot_scan INFO: /var/lib/mock/720393-fedora-rawhide-x86_64-1519430185.013592/root/var/log/dnf.log /var/lib/mock/720393-fedora-rawhide-x86_64-1519430185.013592/root/var/log/dnf.librepo.log /var/lib/mock/720393-fedora-rawhide-x86_64-1519430185.013592/root/var/log/dnf.rpm.log Finish: build phase for hcc-1.1.17503-1.rocm1.7.0.fc28.src.rpm INFO: Done(/var/lib/copr-rpmbuild/results/hcc-1.1.17503-1.rocm1.7.0.fc28.src.rpm) Config(child) 166 minutes 0 seconds INFO: Results and/or logs in: /var/lib/copr-rpmbuild/results INFO: Cleaning up build root ('cleanup_on_success=True') Start: clean chroot INFO: unmounting tmpfs. Finish: clean chroot Finish: run